Olá pessoal o professor passou alguns trabalhos para fazermos só que eu não estou conseguindo ter a lógica necessária pra isso, gostaria muito da ajuda de vocês e que me ajudassem a resolver esses problemas, então vamos lá:
tenho que fazer uma classe que vai receber algo de um objeto do tipo conta e senha, fazer um método de retirada e saldo, que recebe a senha e confirmar se é a mesma senha armazenada no cartão, e fazer tbm um método que altere a senha desde que receba a antiga como parametro, e implementar uma classe principal para testa-la.
Classe contapackage exerciciooswaldo02;
public class Conta {
private String nunConta,senha;
private String changePassword;
private double retirada,saldo;
public Conta(String nunConta, String senha, String changePassword, Double retirada,Double Saldo) {
setNunConta(nunConta);
setSenha(senha);
setChangePassword(changePassword);
setRetirada(retirada);
setSaldo(saldo);
}
public void setRetirada(double valor) {
while(senha == senha){
if(saldo>=valor){
saldo-=valor;
}
else{
System.out.println("Valor superior da retirada.");
}
}
}
public void setSaldo(double saldo) {
this.saldo = saldo;
}
public double getRetirada() {
return retirada;
}
public double getSaldo() {
return saldo;
}
public String getChangePassword() {
return changePassword;
}
public void setChangePassword(String changePassword) {
this.changePassword = changePassword;
}
public String getNunConta() {
return nunConta;
}
public void setNunConta(String nunConta) {
this.nunConta = nunConta;
}
public String getSenha() {
return senha;
}
public void setSenha(String senha) {
this.senha = senha;
}
}
package exerciciooswaldo02;
import java.util.Scanner;
public class ExercicioOswaldo02 {
public static void main(String[] args) {
Scanner teclado = new Scanner(System.in);
TelaSaida telaSaida = new TelaSaida();
Conta conta= new Conta("1239","123456",null,null,null);
System.out.print("Digite o valor a ser sacado: ");
conta.retirar(teclado.nextDouble());//aqui está dando erro
}
}
Quem puder me ajudar ficarei muito grato :D

