1
resposta

[Projeto] Projeto [Minha resolução]

import java.util.InputMismatchException;
import java.util.Scanner;

public class DeclarandoVariaveis {
    public static void main(String[] args) {
        System.out.println("Conhecendo o usuário !");
        Scanner teclado = new Scanner(System.in);
        String nome = "";
        int idade = 0;
        double altura = 0;
        boolean estudante = true;
        while(true) {

            try {

                System.out.println("Informe o seu nome: ");
                nome = teclado.nextLine();
                System.out.println("Informe a sua idade: ");
                idade = teclado.nextInt();
                System.out.println("Informe a sua altura: ");
                altura = teclado.nextDouble();
                System.out.println("É estudante? [true/false]: ");
                estudante = teclado.nextBoolean();
                teclado.nextLine();
            }catch (InputMismatchException e ){
                System.out.println("Opção inválida !");
                teclado.nextLine();

            }




        System.out.println("==========");
        System.out.println("Vamos com as respostas !");
        System.out.printf("Nome: %S\n", nome);
        System.out.printf("Idade: %d\n", idade);
        System.out.printf("Altura: %.2f\n", altura);
        System.out.printf("É estudante? %b\n", estudante);
            System.out.println("");

            System.out.println("Quer continuar? [S/N]");
            char c = teclado.next().toUpperCase().charAt(0);
            teclado.nextLine();
            while(c!='S' && c!='N'){
                System.out.println("Apenas SIM ou NÃO !");
                System.out.println("Digite novamente:");
                c = teclado.next().toUpperCase().charAt(0);
            }if(c=='S'){
                System.out.println("Continuando !");

            } else if (c=='N') {
                System.out.println("Finalizando...");
                break;

            }


        }teclado.close();
    }}

Quis escrever um pouco a mais do que eu sei.

1 resposta

Olá, Guilherme! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o uso do Scanner para coletar informações do usuário com Java, utilizou muito bem o tratamento de exceções com InputMismatchException para evitar erros de entrada e ainda compreendeu a importância de oferecer ao usuário a opção de continuar ou finalizar o programa, tornando a aplicação mais interativa.

Continue postando as suas soluções, com certeza isso ajudará outros estudantes e tem grande relevância para o fórum.

Ícone de sugestão Para saber mais:

Sugestão de conteúdo para você mergulhar ainda mais sobre o tema:

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

AluraConte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!