Ho da svolgere tale esercizio(calcolate che sono arrivato-nelllo
studio-agli array e ai vettori per cui non posso usare soluzioni +
avanzate):
La banca talDeiTali può gestire fino a 30 clienti che abbiano aperto un
conto.
Progettare un programma che faccia la gestione dei conti correnti.
Ogni cliente ha un nome, un telefono e un saldo e puo' fare depositi e
prelievi.Fornire dei messaggi di errore per le transazioni non valide.
Fornire anche un metodo per aggiungere un tot x cento di interesse annuo a
tutti i conti correnti.
Dunque pensavo di fare qualcosa del genere(mancano unpo' di dettagli e
magari ci sono degli errori di implementazione):
una classe Cliente:
public class Cliente
{
private int tel;
private int saldo;
private String nome;
public Cliente (int num, String stringaNome, int saldoIniziale)
{ tel=num;
saldo = saldoIniziale;
nome = stringaNome;
}
public void deposito (int ammontare)
{
saldo += ammontare;
}
public void prelievo (int ammontare)
{
if(ammontare>saldo)
..eventuale avviso(System.out...)
else
saldo -= ammontare;
}
public void aggiungiInteresse (double percentuale)
{
saldo = saldo*(int)percentuale;//da sistemare
}
}
e una classe Banca:
public class Banca
{
private Cliente[] clientiBanca=new Cliente[30];
private int count;
public void aggiungCliente(int num, String stringaNome, int saldoIniziale)
{
if(count>29)
..eventuale avviso(System.out...)
else
{ clientiBanca[count]=newCliente(num,stringaNome,saldoIniziale);
count++;
}
}
public void deposito (int idCliente,int ammontare)
{
if(clientiBanca[idCliente]!=null)
clientiBanca[idCliente] .deposito(ammontare);
else
...eventuale avviso(System.out...)
}
public void prelievo (int idCliente,int ammontare)
{
if(clientiBanca[idCliente]!=null)
clientiBanca[idCliente] .prelievo(ammontare);
else
..eventuale avviso(System.out...)
}
public void aggiungInteresse (double percent)//da sistemare
{
for(int k=0;k<count;k++)
clientiBanca[k].aggiungiInteresse(percent);
}
}
poi nella classe GestioneConti (dove si trova il metodo main) istanzio un oggetto della classe Banca e applico i vari metodi relativi appunto all'apertura dei conti di nuovi clienti, ai depositi, all'aumento dei conti tramite interesse, ai prelievi ecc.
grazie e scusate per la lunghezza del post