Ola, sou iniciante em Java (mais especificamente em orientaçao a objetos), recebi um exercicio que eu tenho que cadastrar 10 contas em um array, cada conta tera um saldo e seu tipo. O tipo de conta determina o valor maximo que se pode sacar. Havera 3 tipos de contas, eu gostaria de fazer ele usando herança. Alguen poderia me dar uma ajuda e explicar o que foi feito? Aqui o código:
Agencia.java
package bancos;
import java.util.Scanner;
public class Agencia {
Conta[] conta = new Conta[10];
public static void main(String[] args) {
Agencia agencia = new Agencia();
agencia.menu();
}
public void menu() {
System.out.println("..:: Sistema Bancário::..");
int opcao = Console
.leInt("(1)Cadastrar\t (2)Sacar\t (3)Depositar\t (4)Ver Saldo\t (5)Sair");
switch (opcao) {
case 1:
cadastrar();
menu();
break;
case 2:
menu();
break;
case 3:
case 4:
verSaldo();
menu();
default:
break;
}
}
public void cadastrar() {
String numeroConta = Console.leString("Digite o Numero da Conta");
double saldo = Console.leDouble("Digite o Saldo");
Conta c = new Conta(numeroConta, saldo);
for (int i = 0; i < conta.length; i++) {
if (conta[i] == null) {
conta[i]=c;
break;
}
}
}
public Conta acharConta(String numeroConta) {
for (int i = 0; i < conta.length; i++) {
Conta c = conta[i];
System.out.println("1 numeroConta: "+ c.getNumeroConta());
System.out.println("2 numeroConta: "+ numeroConta);
if (c.getNumeroConta().equals(numeroConta)) {
return c;
}
}
return conta[0];
}
public void verSaldo(){
String numeroConta = Console.leString("Digite o Numero da Conta");
double saldo = acharConta(numeroConta).getSaldo();
System.out.println(saldo);
}
}
Conta.java
package bancos;
public class Conta {
private String numeroConta;
private double saldo;
public Conta(String numeroConta, double saldo){
this.numeroConta = numeroConta;
this.saldo = saldo;
}
public String getNumeroConta() {
return numeroConta;
}
public void setNumeroConta(String numeroConta) {
this.numeroConta = numeroConta;
}
public double getSaldo() {
return saldo;
}
public void setSaldo(double saldo) {
this.saldo = saldo;
}
}
Console.java
package bancos;
import java.util.Scanner;
public class Console {
public static String leString(String pMensagem) {
System.out.println(pMensagem);
Scanner c = new Scanner(System.in);
return c.nextLine();
}
public static double leDouble(String pMensagem) {
System.out.println(pMensagem);
Scanner c = new Scanner(System.in);
return c.nextDouble();
}
public static int leInt(String pMensagem) {
System.out.println(pMensagem);
Scanner c = new Scanner(System.in);
return c.nextInt();
}
public static int leTipo(String pMensagem) {
System.out.println(pMensagem);
Scanner tipo = new Scanner(System.in);
return tipo.nextInt();
}
}
Eu só gostaria que alguen criasse uma classe que definiria o tipo de conta.
Ps: só quero que me explique o que foi modificado.
Pergunta
bloody251
Ola, sou iniciante em Java (mais especificamente em orientaçao a objetos), recebi um exercicio que eu tenho que cadastrar 10 contas em um array, cada conta tera um saldo e seu tipo. O tipo de conta determina o valor maximo que se pode sacar. Havera 3 tipos de contas, eu gostaria de fazer ele usando herança. Alguen poderia me dar uma ajuda e explicar o que foi feito? Aqui o código:
Agencia.java
Conta.java Console.javaEu só gostaria que alguen criasse uma classe que definiria o tipo de conta.
Ps: só quero que me explique o que foi modificado.
Agradeço desde já.
Link para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.