package projeto_grupo_m10;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.sql.Date;
import java.util.Scanner;
public class Projeto_m10 {
static int op = 0, nClientes = 0, nContas = 0;
static Cliente[] clientes = new Cliente[100];
static Conta[] contas = new Conta[100];
public static void main(String[] args) {
//nClientes= carregaClientes(clientes);
//nContas= carregaContas(contas, clientes, nClientes);
do {
op = Menu();
switch(op) {
case 1:
//nClientes= inserirCliente(clientes, nClientes);
inserirCliente(clientes, nClientes);
nClientes++;
for(int y = 0; y < 100; y++) {
//contas.nif_cliente[y]=clientes.nif[y];
}
break;
case 2:
//listarClientes(clientes, nClientes);
break;
case 3:
//nContas= inserirConta(contas, nContas, clientes, nClientes);
//contas.inserirConta(nContas);
nContas++;
break;
case 4:
//listarContas(contas, nContas, clientes, nClientes);
break;
case 5:
System.out.println("A sair do programa!");
//gravarEmFicheiros(contas, nContas, clientes, nClientes)
break;
}
} while(op != 5);
}
private static int Menu() {
int escolha = 0;
Scanner ler = new Scanner(System.in);
System.out.println("\f");
do {
System.out.printf("\n**** Contas Bancárias **** ");
System.out.printf("\n 1. Inserir cliente ");
System.out.printf("\n 2. Listar clientes ");
System.out.printf("\n 3. Inserir conta ");
System.out.printf("\n 4. Listar contas ");
System.out.printf("\n 5. Sair do programa");
System.out.printf("\n\n Escolha opção: ");
escolha= Integer.parseInt(ler.nextLine());
System.out.printf("\n\n");
} while((escolha < 1) || (escolha > 5));
return escolha;
}
void gravarEmFicheiros(Conta ct, int ncont, Cliente cl, int ncl) throws IOException {
File ficheiro = new File("clientes.txt");
ficheiro.createNewFile();
FileWriter file = new FileWriter(ficheiro, true);
}
static void inserirCliente(Cliente client[], int nC) {
Scanner ler = new Scanner(System.in);
for (nC = 0; nC < client.length; nC++) {
System.out.print("Digite o NIF do cliente: ");
client[nC].nif = ler.nextInt();
System.out.print("Digite o nome do cliente: ");
client[nC].setNome(ler.next());
System.out.print("Digite a data de nascimento do cliente (yyyy-mm-dd): ");
try {
//Formato de introdução da data yyyy-mm-dd
client[nC].setDataNasc(Date.valueOf(ler.next()));
} catch (Exception ex) {
System.out.println("Data inválida");
}
}
}
void inserirConta(Conta contas[], int nC) {
Scanner ler = new Scanner(System.in);
//int nn=0;
for (nC = 0; nC < contas.length; nC++) {
System.out.print("Insira o número da Conta: ");
contas[nC].setNumeroConta(ler.nextInt());
System.out.print("Insira o saldo: ");
contas[nC].setSaldo(ler.nextFloat());
int nifaux;
do {
System.out.print("Insira o NIF do cliente: ");
nifaux = ler.nextInt();
} while(verificarNif(nifaux) != true);
}
}
boolean verificarNif(int aux) {
boolean returne = false;
for(int ze=0; ze<100; ze++) {
System.err.println(clientes[ze]);
if(aux == clientes[ze].getNif) {
System.out.println("PASSOU!!");
returne = true;
}
}
if (returne == true) {
return true;
} else {
return false;
}
}
void carregaContas() {
File ficheiro = new File("contas.txt");
File lista[] = ficheiro.listFiles();
for(int i = 0; i < lista.length; i++) {
System.out.println(lista[i]);
}
}
void carregaClientes() {
File ficheiro=new File("clientes.txt");
File lista[] = ficheiro.listFiles();
for(int i = 0; i < lista.length; i++) {
System.out.println(lista[i]);
}
}
}
Será que alguém me pode ajudar não sei porque é que o método inserirCliente está a dar erro existe outra forma de usar uma variável privada de uma classe diferente usando array
S
3 Respostas
Mas você não postou a classe inserir cliente,posta ela também
S
A classe cliente apenas tem os gets e sets das variáveis privadas
Qual erro?
Criado 4 de dezembro de 2019
Ultima resposta 4 de dez. de 2019
Respostas 3
Participantes 3
Alura Sistemas operacionais: entenda seu conceito e suas funções Descubra o que são sistemas operacionais, suas funções e tipos. Aprenda tudo de forma clara e objetiva. Não perca tempo!
Casa do Codigo Orientacao a Objetos: Aprenda seus conceitos e suas... Por Thiago Leite e Carvalho — Casa do Codigo