Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

anndrelucass

Como resolver esse exercício?

Recommended Posts

Olá, boa tarde.

 

Poderiam me dar uma luz para resolver esse exercício?

 

 

Validar número de telefone: Peça que o usuário informe um número de telefone. Você precisará validar o número para que possa enviar enviar SMS. As regras são as seguintes:

 

Se o número possuir menos que 10 dígitos assuma que é um número inválido

Se o número possuir 10 dígitos assuma que é um número válido e retorne o número.

Se o número possuir 11 dígitos e o primeiro número é 1, remova o primeiro número e retorne os 10 dígitos restantes

Se o número possuir 11 dígitos e o primeiro não é 1, então este é um número inválido

Se o número possuir mais que 11 dígitos, então é um número inválido.

 

Caso identifique que o número é inválido retorne uma mensagem de erro alertando o usuário.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Já consegui resolver, estava com dificuldade para montar o algoritmo.

 

Segue o código utilizado:

import java.util.Scanner;
public class Exercicio2 {
    public static void main(String[] args) {
        String telefone;
        Scanner entradaNumero = new Scanner(System.in);
        System.out.println("Programa para validar o telefone");
        System.out.println("\nDigite o telefone:");
        telefone = entradaNumero.nextLine();
        if (telefone.length() < 10) {
            System.out.println("Esse eh um telefone invalido");
        } 
        else if (telefone.length() == 10) {
            System.out.println("Esse eh um telefone valido");
          }
          else if (telefone.length() == 11) {
              if(telefone.charAt(0) == '1') 
                  System.out.println(telefone.substring(1, 10));
              else  
                  System.out.println("Esse eh um telefone invalido");
          }
            else if (telefone.length() > 11) {
                  System.out.println("Esse eh um telefone invalido");
          }

    }

 }

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.