package aa07_08.compitino1; import prog.io.ConsoleOutputManager; public class Banco { private static int bancarelle; private int magazzino; private double cassa; private String nome; final double RICARICO = 0.2; final double RICARICO_SCONTATO = 0.1; //avvio standard con finanziamento di base public Banco(String n){ nome = n; magazzino = 10; cassa = 100.0f; bancarelle++; } //avvio specifico con finanziamento ad hoc public Banco(String n, int p, double c){ nome = n; magazzino = p; cassa = c; bancarelle++; } public String acquista (int prodotto, double costo) { magazzino += prodotto; cassa -= prodotto*costo; return "banco " + nome + " acquista " + prodotto; } public String vende (int prodotto, double costo) { if (magazzino>prodotto) { magazzino -= prodotto; double ricavo = costo*prodotto*RICARICO; cassa += costo*prodotto + ricavo; return "banco " + nome + " ricava "+ ricavo; } else { int residuo = magazzino; magazzino = 0; double ricavo = costo*residuo*RICARICO_SCONTATO; cassa += costo*residuo + ricavo; return "banco " + nome + " ricava "+ ricavo; } } public double getCassa() { return cassa; } public int getMagazzino() { return magazzino; } public String toString(){ return "banco "+nome+" in cassa "+cassa+", in magazzino "+magazzino; } public static void main(String[] args) { ConsoleOutputManager out=new ConsoleOutputManager(); Banco frutta = new Banco("frutta"); Banco verdura = new Banco ("verdura", 100, 0); out.println(frutta.toString()); out.println(frutta.acquista(30, 2.0)); out.println(frutta.vende(15, 2.0)); out.println(frutta.toString()); out.println(verdura.toString()); out.println(verdura.vende(60, 1.0)); out.println(verdura.vende(50, 1.0)); out.println(verdura.toString()); } }