Mi mancano 2 punti che non riesco a risolvere..
2.a) Se invece la banca ha abbastanza capitale , aggiunge il richiedente alla lista delle persone che ha avuto un prestito (anche se è già presente).
3. contaPrestiti(String nomeRichiedente) : metodo che restituisce il numero di prestiti intestati ad un determinato richiedente, il cui nome è passato come parametro.
import java.util.ArrayList;
public class Banca {
//VARIABILI D'ISTANZA----------------------------------------------------------------------------------------------------------------------------
private double capitale;
private String nomeRichiedente;
private int importo;
//COSTRUTTORE VUOTO----------------------------------------------------------------------------------------------------------------------------
public Banca()
{
capitale = 0;
nomeRichiedente = null;
importo = 0;
}
//COSTRUTTORE-----------------------------------------------------------------------------------------------------------------------------------
public Banca(double capitale)
{
this.capitale = capitale;
ArrayList<String> Intestatari = new ArrayList<String>(); //COME POSSO USARE QUESTA VARIABILE DATO CHE MI è STATA CHIESTA NEL PUNTO (1)?
}
//METODI GET-------------------------------------------------------------------------------------------------------------------------------------
public String getNomeRichiedente()
{
return nomeRichiedente;
}
public int getImporto()
{
return importo;
}
public double getCapitale()
{
return capitale;
}
public String setNomeRichiedente(String nomeRichiedente)
{
this.nomeRichiedente = nomeRichiedente;
return nomeRichiedente;
}
//METODI----------------------------------------------------------------------------------------------------------------------------------------
public String concediPrestito(String nomeRichiedente , int importo)
{
boolean concessionePrestito = false;
if(importo <= this.capitale)
{
if( (importo >= 5000 ) && (importo <= 50000) )
{
System.out.println("Congratulazioni , ha ottenuto il prestito!");
concessionePrestito = true;
this.capitale = this.capitale - importo;
System.out.println(concessionePrestito);
//System.out.println(this.capitale); Vediamo alla fine di ogni prestito la diminuzione del capitale
}
else
{
System.out.println("Deve rispettare i valori!");
}
}
else
{
System.out.println("Ci dispiace , non possiamo concederle il prestito.");
System.out.println(concessionePrestito);
}
return nomeRichiedente;
}
//NON SO ANCORA COME STRUTTURARE QUESTO METODO
/*public int contaPrestiti(String nomeRichiedente)
{
int i = 0;
return i;
}*/
}
import java.util.ArrayList;
import java.util.InputMismatchException;
import java.util.Scanner;
public class BancaTest {
private static Scanner input = new Scanner(System.in);
public static void main(String[] args) {
int importo = 0;
ArrayList<String> persone = new ArrayList<String>();
persone.add("Russo Daniele");
persone.add("Bianco Francesco");
persone.add("Miccia Giovanni");
persone.add("Morra Aldo");
Banca capitaleIniziale = new Banca(50000); //IL CAPITALE INIZIALE DELLA BANCA E' DI 50000.0€
try
{
System.out.println("Inserisca un valore da 5000 a 50000 (€) , in base al prestito che vuole ricevere: ");
importo = input.nextInt();
capitaleIniziale.concediPrestito(persone.get(0) , importo);
}
catch(InputMismatchException e)
{
System.out.println("Errore , inserisci un valore valido.");
}
try
{
if( (capitaleIniziale.getCapitale() == 0) )
{
System.out.print("");
}
else
{
System.out.println("Inserisca un valore da 5000 a 50000 (€) , in base al prestito che vuole ricevere: ");
importo = input.nextInt();
capitaleIniziale.concediPrestito(persone.get(0) , importo);
}
}
catch(InputMismatchException e)
{
System.out.println("Errore , inserisci un valore valido.");
}
try
{
if( (capitaleIniziale.getCapitale() == 0) )
{
System.out.print("");
}
else
{
System.out.println("Inserisca un valore da 5000 a 50000 (€) , in base al prestito che vuole ricevere: ");
importo = input.nextInt();
capitaleIniziale.concediPrestito(persone.get(1) , importo);
}
}
catch(InputMismatchException e)
{
System.out.println("Errore , inserisci un valore valido.");
}
}
}
Non so davvero come poter contare il numero delle volte che un "richiedente" chiede un prestito , grazie per l'aiuto