2
respostas

Ajudas do IntelliJ e metodos.

Segue o código que escrevi:

import java.util.Scanner;
import static java.lang.String.*;

public class Banco {

    public static void main(String[] args) {

        Scanner scanner = new Scanner(System.in);
        String clientName = "Rafael Silva de Oliveira";
        String accountType = "Corrente";
        double accountBalance = 2500;
        double value;
        int option = 0;

        String accountData = format("***************************************\n " +
                                    "Nome: %s\n Conta: %s\n Saldo: %.2f\n" +
                                    "**************************************",
                clientName, accountType, accountBalance);

        System.out.println(accountData);

        while (option != 4){
            System.out.print("\n\nOperações:\n" +
                               "1- Consultar Saldo\n" +
                               "2- Depositar\n" +
                               "3- Sacar\n" +
                               "4- Sair\n" +
                               "Digite a opção desejada: ");

            option = scanner.nextInt();

            switch (option) {
                case 1 -> System.out.printf("Saldo Atualizado: %.2f%n", accountBalance);
                case 2 -> {
                    System.out.print("Digite o valor do depósito: ");
                    value = scanner.nextDouble();
                    accountBalance += value;
                    System.out.printf("Saldo Atualizado: %.2f%n", accountBalance);
                }
                case 3 -> {
                    System.out.println("Digite o valor do saque: ");
                    value = scanner.nextDouble();
                    if (accountBalance < value) {
                        System.out.printf("Operação não efetuada. Saldo atual: %.2f é insuficiente para sacar: %.2f.%n", accountBalance, value);
                    } else {
                        accountBalance -= value;
                    }
                    System.out.printf("Saldo Atualizado: %.2f%n", accountBalance);
                }
                case 4 -> System.out.println("Saindo do sistema. Até logo...");
                default -> System.out.println("Opção inválida!");
            }
        }
    }
}

Tive dificuldade de usar metodos então fiz quase tudo no bloco do "while". E também preciso saber se nessa altura do curso, eu posso ficar usando as ajudas do IntelliJ, visto que as ajudas modificou bem o "switch case". E é bom eu ficar postando meus codigos no forum?

2 respostas

Olá Rafael, tudo bem?

Parabéns pelo seu código! Você está no caminho certo ao utilizar o switch case para implementar as opções do menu. Quanto ao uso de métodos, é uma ótima prática de programação, pois permite que você reutilize o código e torne o seu programa mais modular e fácil de entender.

No seu caso, você pode criar um método para cada opção do menu, por exemplo, um método para consultar o saldo, outro para depositar, outro para sacar, etc. Dessa forma, o seu código ficaria mais organizado e fácil de manter.

Quanto ao uso das ajudas do IntelliJ, é totalmente válido e recomendado. O IntelliJ tem muitas ferramentas úteis que podem ajudá-lo a escrever um código mais limpo e eficiente. No entanto, é importante entender o que essas ferramentas estão fazendo e não depender exclusivamente delas.

Quanto a postar seus códigos no fórum, é uma ótima ideia! O fórum é um ótimo lugar para compartilhar seus códigos e obter feedback da comunidade. Além disso, você pode aprender muito com os códigos postados por outras pessoas.

Espero ter ajudado e bons estudos!

Olá Rafael, tudo bem?

Complementando as respostas do Otávio, nesse primeiro curso ainda não focamos em orientação a objetos, por isso não nos prendemos a separar cada item do menu em métodos separados. Nos próximos cursos, onde separaremos em classes, aí sim já pode já ter essa preocupação em separar os métodos.

Com relação às ajudas do IntelliJ, fique tranquilo pois em um ambiente coorporativo ela é amplamente usada e basicamente todas as pessoas desenvolvedoras utilizam ela. Mas acho legal sua preocupação e acredito que você pode tentar fazer algumas coisas sem a "ajuda" da IDE pra ir praticando.

E sobre postar os desafios e soluções, acho uma ótima iniciativa também! Assim outras pessoas podem ver e comparar com o que elas fizeram, e ter novas ideias. Parabéns pela dedicação!

Caso tenha alguma dúvida, não deixe de nos avisar por aqui.

Bons estudos! 😄

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.Bons Estudos!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software