Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[PROJETO] Controle de saldo

public class Conta {
    private String titular;
    private double saldo;

public Conta (String titular){
    this.titular = titular;
    this.saldo = 0;
}

public void depositar (double valor){
    if (valor > 0){
        this.saldo +=valor;
    } else {
        System.out.println("Valor inválido");
    }
}

public void sacar (double valor){
    if (valor <= this.saldo){
        this.saldo -=valor;
    } else {
        System.out.println("Saldo insuficiente na sua conta para sacar.");
    }
}

public void exibirSaldo(){
    System.out.printf("Saldo atual de %s: %.2f\n", titular, saldo);
    }
}
public class ContaSacar {
    public static void main(String[] args) {
    
Scanner scanner = new Scanner(System.in);

System.out.println("Escreva seu nome: ");
String nome = scanner.next();
Conta conta = new Conta (nome);

System.out.println("Quanto voce quer depositar? ");
double depositar = scanner.nextDouble();

System.out.println("Quanto voce quer sacar? ");
double sacar = scanner.nextDouble();

conta.depositar(depositar);
conta.sacar(sacar);
conta.exibirSaldo();

    scanner.close();
    }
}
1 resposta
solução!

Oi, Letícia! Como vai?

Achei muito interessante como você organizou bem a classe Conta, aplicando encapsulamento com os atributos private e criando métodos específicos como depositar, sacar e exibirSaldo. Também foi uma ótima escolha validar os valores antes de alterar o saldo, evitando depósitos negativos e saques maiores que o saldo disponível. Isso mostra um bom cuidado com a lógica do programa.

Uma dica interessante para o futuro é usar o método nextLine() quando quiser ler nomes completos, pois next() captura apenas a primeira palavra. Veja este exemplo:


import java.util.Scanner;

Scanner scanner = new Scanner(System.in);

System.out.println("Digite seu nome completo:");
String nome = scanner.nextLine();

System.out.println("Ola " + nome);

Esse código lê o nome completo digitado pelo usuário usando nextLine() e depois imprime a mensagem no console.

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