我哪里失败了?

时间:2015-04-08 16:38:57

标签: java eclipse

首先阅读此内容。第二个我努力工作,这应该要求名称地址电话等但这在“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;
}}

1 个答案:

答案 0 :(得分:0)

未初始化Conta:尝试

String Nome = bufferedReader.readLine();// NAME
Cliente cliente = new Cliente(Nome, new Conta("The account number"));