GUJ Discussões   :   últimos tópicos   |   categorias   |   GUJ Respostas

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

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]);
		}
	}
}

Mas você não postou a classe inserir cliente,posta ela também

A classe cliente apenas tem os gets e sets das variáveis privadas

Qual erro?

//