2
respostas

Esse é um sistema simples que estava fazendo para treinar. estou no começo do Java ainda.

import java.util.Scanner;

public class exercicios {
    static void main() {
        Scanner teclado = new Scanner(System.in);

        System.out.println("""
                -----------------------------------
                
                Seja bem-vindo.
                
                Realize o seu cadastro com as seguintes informações, sem acentos:
                
                Nome:
                idade:
                CPF:
                RG:
                Forma de pagamento:
                
                Assim que fornecer todos os dados, sera liberado para ser hospedado fornecendo um quarto para você:
                
                -----------------------------------
                """);

        while(true) {

            System.out.println("""
                    ----------------------
                    Nome:
                    ----------------------
                    """);
            String nome = teclado.next();


            System.out.println("""
                    ----------------------
                    Idade:
                    ----------------------
                    """);
            int idade = teclado.nextInt();

            System.out.println("""
                    ----------------------
                    CPF:
                    ----------------------
                    """);
            long CPF = teclado.nextInt();

            System.out.println("""
                    ----------------------
                    RG;
                    ----------------------
                    """);
                    long RG = teclado.nextInt();

            System.out.println("""
                    ----------------------
                    
                    Coletamos todos os seus dados, estamos processando...
                    
                    ----------------------
                    
                    """);

            System.out.println("""
                    ----------------------
                    
                    processando.....
                    
                    ----------------------
                    
                    """);

            System.out.println("""
                    ----------------------
                    
                    Valor:R$ 550,00
                    
                    Qual seria a forma de pagamento?
                    Dinheiro
                    Cartão
                    Pix
                    
                    ----------------------
                    
                    """);
                    String pagamento = teclado.next();

            System.out.println("""
                     ----------------------
                    
                    Forma de pagamento selecionada: """ + pagamento + """
                    
                    ----------------------
                    """ );

            int quarto = (int)(Math.random() * 200) + 1;
            System.out.println("""
                    ----------------------
                    
                    Seu quarto é o numero: """ + quarto + """
                    
                    ----------------------
                    """);

            System.out.println("""
                    
                     ----------------------
                    
                    Segue os dados do clinte:
                    
                    Nome: """ + nome + """
                    
                    Idade: """ + idade + """
                    
                    CPF: """ + CPF + """
                    
                    RG: """ + RG + """
                    mn
                    Forma de pagamento: """ + pagamento + """
                     
                    Você confirma esses dados: S/N
                    ----------------------
                    
                    """);

            String confirmação = teclado.next();

            if (confirmação.equals("S")) {
                System.out.println("""
                    ----------------------
                    
                    Otimo. fique a vontade....
                    
                    ----------------------
                        """);
                return;
            }

            else if (confirmação.equals("N")){
                System.out.println("""
                     ----------------------
                    
                    Retornando para confirmar dados...
                    
                    ----------------------
                        """);
            }


        }
2 respostas

Olá, Maik, como vai?

Obrigado por compartilhar seu exercício. A lógica geral do programa está consistente para um treino inicial em Java. A utilização do Scanner, o fluxo de coleta de dados e a estrutura de repetição com while(true) para permitir a confirmação ou correção das informações mostram uma boa prática para quem está começando a trabalhar com interação no terminal.

Existe apenas um ponto importante no método main. Em Java, o ponto de entrada da aplicação precisa seguir a assinatura padrão public static void main(String[] args). No código atual foi declarado apenas static void main(), o que pode impedir a execução correta da aplicação quando ela for iniciada pela JVM.

Outro detalhe é a leitura de CPF e RG. As variáveis foram declaradas como long, mas a leitura está sendo feita com nextInt(). Para manter coerência com o tipo utilizado, o ideal é utilizar nextLong().

Continue praticando dessa forma e compartilhando seus exercícios, pois esse tipo de treino ajuda bastante a consolidar os fundamentos de Java.

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

Muito obrigado pelo feadback, confesso que a parte do cpf e rg quebrei a cabeça pra sabe rqual colocar. Obrigado