1
resposta

ultimo projeto do curso

import java.util.Scanner;

public class App {
    public static void main(String[] args) throws Exception {
        Scanner scanner = new Scanner(System.in);
        Actions actions = new Actions();
        Costumer costumer = new Costumer();

        System.out.println("type your name : ");
        costumer.Name = scanner.nextLine();
        System.out.println("what is your account type ? ");
        costumer.Accont_Type = scanner.nextLine();
        System.out.println("//////////////////////////////////////////////////////");
        String mensagem = """

                %s

                %s

                balance: %.2f
                """.formatted(costumer.Name, costumer.Accont_Type, costumer.Balance);



        System.out.println(mensagem);

        while (actions.loop) {

            String menu = """
                    BALANCE CONSULTATION 

                    RECEIVE VALUE 

                    TRANSFER VALUE 

                    OUT
                    """;
        System.out.println("//////////////////////////////////////////////////////////");
        System.out.println(menu);

        System.out.println("//////////////////////////////////////////////////////////");

         System.out.println("what we can make to you ? ");
         actions.choise = scanner.nextLine();
        System.out.println("//////////////////////////////////////////////////////////");

         actions.InitializeActions();    
            
        }

    }
}
import java.util.Scanner;

public class Actions {
    Scanner scanner = new Scanner(System.in);
    String choise;
    Costumer costumer = new Costumer();
    boolean loop = true;
    double transfer_value;

    void InitializeActions() {

        switch (choise) {

            case "balance consultation":

                System.out.println("your balance is : " + costumer.Balance);
                System.out.println("//////////////////////////////////////////////////////////");
                break;

            case "receive value":

                System.out.println(" how much do you want to deposit : ");
                costumer.Balance += scanner.nextDouble();
                System.out.println("balance : " + costumer.Balance);
                System.out.println("//////////////////////////////////////////////////////////");

                break;

            case "transfer value":

                System.out.println("how much do you want transfer : ");
                transfer_value = scanner.nextDouble();
                
                if (transfer_value > costumer.Balance) {
                    System.out.println("insufficient balance");
                    System.out.println(costumer.Balance);
                }

                else{
                    costumer.Balance -= transfer_value;
                    System.out.println(costumer.Balance);
                }
                System.out.println("balance : " + costumer.Balance);
                System.out.println("//////////////////////////////////////////////////////////");

                break;

            case "out":

                loop = false;

                break;

            default : 
              System.out.println("invalid option");



        }

    }

}
public class Costumer {
    String Name;
    double Balance = 0;
    String Accont_Type;


}
1 resposta

Oi, Joao! Como vai?

Obrigada por compartilhar seu código com a comunidade Alura.

Você conseguiu organizar a estrutura principal do programa separando as classes, o que ajuda bastante na legibilidade e manutenção do código. A ideia do menu interativo usando while e switch ficou clara e funcional.

Continue firme nos estudos.

Alura

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