Erro na classe CartaoCreditoTest

3 respostas
Junior9

Estou tentando criar um sistema de cartão de crédito com duas classes (CartaoCredito e CartaoCreditoTest), porém na segunda classe está dando erro na hora de compilar, alguém saberia me dizer o motivo?

Class CartaoCredito
import java.util.Scanner;

public class CartaoCredito {

	public void mostrarMenu() {
		System.out.println("******************************");
		System.out.println("*     DIGITE A SUA SENHA     *");
		System.out.println("******************************");
	}
	
	public void mostrarMenu2() {
		System.out.println("******************************");
		System.out.println("*     1. MOSTRAR SALDO       *");
		System.out.println("*     2. DEPÓSITO            *");
		System.out.println("*     3. SAQUE               *");
		System.out.println("*     4. DADOS DA CONTA      *");
		System.out.println("*     5. SAIR DA CONTA       *");
		System.out.println("******************************");
	}
	
	public String insereNome(String n) {
		Scanner in = new Scanner(System.in);
		
		System.out.print("Digite o nome do Titular da conta: ");
		n = in.nextLine();
		
		return n;
	}
	
	public float insereSaldo(float s) {
		Scanner in = new Scanner(System.in);
		
		System.out.print("Digite o saldo inicial da conta: ");
		s = in.nextFloat();
		
		return s;
	}
	
	public short insereConta(short c) {
		Scanner in = new Scanner(System.in);
		
		System.out.print("Digite o numero da conta: ");
		c = in.nextShort();
		
		return c;
	}
	
	public byte insereAgencia(byte a) {
		Scanner in = new Scanner(System.in);
		
		System.out.print("Digite o numero da agencia da conta: ");
		a = in.nextByte();
		
		return a;
	}
	
	public short insereSenha(short s) {
		Scanner in = new Scanner(System.in);
		
		System.out.print("Digite a senha da conta: ");
		s = in.nextShort();
		
		return s;
	}
}
class CartaoCreditoTest
import java.util.Scanner;

public class CartaoCreditoTest {

	String nome;
	float saldo;
	short conta, senha;
	byte agencia;
	
	public static void main(String[] args) {
		Scanner in = new Scanner(System.in);
		
		CartaoCredito menuPrincipal = new CartaoCredito();
		CartaoCredito[] conta = new CartaoCredito[10](nome, saldo, conta, agencia, senha);
		
		for(byte i = 0; i < conta.length; i++){
			conta[i].insereNome(nome);
		}
		
		for(byte i = 0; i < conta.length; i++){
			conta[i].insereSaldo(saldo);
		}
		
		for(byte i = 0; i < conta.length; i++){
			conta[i].insereConta(conta);
		}
		
		for(byte i = 0; i < conta.length; i++){
			conta[i].insereAgencia(agencia);
		}
		
		for(byte i = 0; i < conta.length; i++){
			conta[i].insereSenha(senha);
		}
		
		System.out.println("Conta 1 --> "+ conta[0].nome);
	}
}

3 Respostas

JuniorMaia

e qual é o erro?

Junior9

quando compila ele acusa 11 erros na linha 14. Está escrito que falta ; entre nome, saldo, conta, agencia e senha.

jweibe

Junior9:

quando compila ele acusa 11 erros na linha 14. Está escrito que falta ; entre nome, saldo, conta, agencia e senha.

Cara na linha 14 você esta definindo um array certo? e já definindo a quantidade de posições que o mesmo deve ter.
Lembre-se que você esta definindo um array não instanciando a classe CartaoCredito. Faça o seguinte.

CartaoCredito[] conta = new CartaoCredito[10](nome, saldo, conta, agencia, senha); // forma errada

por

CartaoCredito[] conta = new CartaoCredito[10]; //forma correta

se tiver mais dúvida da uma lida na apostila fj-11 da Caelum vai ser uma boa.

Criado 20 de janeiro de 2013
Ultima resposta 20 de jan. de 2013
Respostas 3
Participantes 3