首先阅读此内容。第二个我努力工作,这应该要求名称地址电话等但这在“Conta”中给我一个错误......
public class Main {
public static void main(String[] args) throws NumberFormatException,
IOException {
BufferedReader bufferedReader = new BufferedReader(
new InputStreamReader(System.in));
int NumeroClientes = 0;
Banco banco = new Banco();
Cliente[] c = banco.getclientes();
while (true) {
System.out.println("Qual é a tua escolha?");
System.out.println("1: Adicionar Cliente");
System.out.println("2: Depositar Dinheiro");
System.out.println("3: Levantar Dinheiro");
System.out.println("4: Verificar Saldo Bancario");
System.out.println("5: Sair");
int choice = Integer.parseInt(bufferedReader.readLine());
switch (choice) {
case 1:
System.out.println("Criação de uma nova Conta-Cliente");
System.out.println("Insira o seu nome: ");
String Nome = bufferedReader.readLine();// NAME
Cliente cliente = new Cliente(Nome, Conta);
System.out.println("Insira a sua morada: ");
String Morada = bufferedReader.readLine();// ADDRESS
System.out.println("Insira o seu numero de telefone: ");
// TELEPHONE
System.out.println("Insira o seu CC: ");
// SOCIALCARD
System.out.println("Insira o seu Contribuinte: ");
// FINCARD
System.out.println("O seu saldo inicial é: 0.0");
break;
case 2:
break;
case 3:
break;
case 4:
break;
case 5:
System.exit(0); // EXIT
break;
default:
break;
}
}
}}
如果你们想要我可以把其他课程......
客户类:
public class Cliente {
private String Nome;
private String Morada;
private int Telefone;
private int CC;
private int Contribuinte;
private Conta Conta;
Cliente(String n, Conta a) {
Nome = n;
Conta = a;
}
public void mostrar() {
System.out.println("Nome: " + Nome + ", Numero de conta: " + Conta.getNumeroConta()+", Saldo Bancario: "+Conta.getSaldo());
}
public String getName() {
return Nome;
}
public String getMorada() {
return Morada;
}
public int getTelefone() {
return Telefone;
}
public int getCC() {
return CC;
}
public int getContribuinte() {
return Contribuinte;
}
public Conta getConta() {
return Conta;
}}
Conta class:
public class Conta {
private double Saldo = 0.0;
private String NumeroConta;
private boolean PrimeiraVez = true;
public Conta(String num) {
NumeroConta = num;
}
public Conta(double sal, String num) {
if (Saldo == 0) {
sal = Saldo;
} else {
sal = 0;
}
NumeroConta = num;
}
public void crédito(double Quanto) {
if (Quanto > 0) {
Saldo = Saldo + Quanto;
System.out.println(Quanto + "foi depositado com sucesso."
+ "O seu saldo bancario é " + Saldo);
} else {
System.err.println("Por favor meta quantias positivas!");
}
}
public void débito(double Quanto) {
if (Quanto >= 0) {
if (PrimeiraVez == true) {
double tempSaldo = Saldo;
tempSaldo = tempSaldo - Quanto;
if (tempSaldo >= 0) {
Saldo = Saldo - Quanto;
}
else {
System.err.println("Fundos insuficientes! " + Quanto);
}
PrimeiraVez = false;
}
} else {
System.err.println("Por favor não metas valores negativos!");
}
}
public double getSaldo() {
return Saldo;
}
public String getNumeroConta() {
return NumeroConta;
}}
答案 0 :(得分:0)
未初始化Conta:尝试
String Nome = bufferedReader.readLine();// NAME
Cliente cliente = new Cliente(Nome, new Conta("The account number"));