Test Su Classi Avanzato

You need to be registered and logged in to take this quiz. Log in or Register

(Visited 1.615 times, 1 visits today)

Una risposta a “Test Su Classi Avanzato”

  1. public class Main {

    public static void main(String[] args) {
    contocorrente c1 = new contocorrente(“ABICAB001″, 3000);

    movimento m1 = new movimento();
    m1.prel(180, 50);

    movimento m2 = new movimento();
    m2.prel(1500, 100);

    movimento m3 = new movimento();
    m3.prel(100, 20);

    movimento m4 = new movimento();
    m4.vers(100);
    movimento m5 = new movimento();
    m5.vers(100);
    movimento m6 = new movimento();
    m6.vers(100);
    movimento m7 = new movimento();
    m7.vers(100);
    movimento m8 = new movimento();
    m8.vers(100);
    movimento m9 = new movimento();
    m9.vers(100);
    movimento m10 = new movimento();
    m10.vers(100);
    movimento m11 = new movimento();
    m11.vers(100);
    movimento m12 = new movimento();
    m12.vers(100);
    movimento m13 = new movimento();
    m13.vers(100);

    movimento m14 = new movimento();
    m14.vers(100);
    movimento m15 = new movimento();
    m15.vers(100);
    movimento m16 = new movimento();
    m16.vers(100);
    movimento m17 = new movimento();
    m17.vers(100);
    movimento m18 = new movimento();
    m18.vers(100);
    movimento m19 = new movimento();
    m19.vers(100);
    // movimento m20 = new movimento();
    // m20.vers( 100);
    //
    // movimento m21 = new movimento();
    // m21.vers(100);
    // movimento m22 = new movimento();
    // m22.vers(100);

    c1.stampaMovim();
    // System.out.println(c1.toString());

    }

    }
    import java.util.ArrayList;

    public class contocorrente {
    private String numeroConto;
    private static double saldo;
    private static int numov;
    private static ArrayList movimenti = new ArrayList();

    public contocorrente(String numeroConto, double saldo) {
    this.numeroConto = numeroConto;
    this.saldo=saldo;
    }

    public static int getNumov() {
    return numov;
    }

    public static void setNumov(int numov) {
    contocorrente.numov = numov;
    }

    public String getNumeroConto() {
    return numeroConto;
    }

    public void setNumeroConto(String numeroConto) {
    this.numeroConto = numeroConto;
    }

    public static double getSaldo() {
    return saldo;
    }

    public static void setSaldo(double saldo) {
    contocorrente.saldo = saldo;
    }

    public ArrayList getMovimenti() {
    return movimenti;
    }

    public void setMovimenti(ArrayList movimenti) {
    contocorrente.movimenti = movimenti;
    }

    public static void addMovim(movimento d) {
    movimenti.add(d);
    }

    public void stampaMovim() {

    if (movimenti.size()<=20) {
    for (int l=0; l<movimenti.size(); l++)
    {System.out.println(movimenti.get(l).toString());}
    }
    else for (int l=(movimenti.size()-20); l amount &&amount >= 20 && amount % taglio == 0) {
    saldoFinale -= amount;
    amount *= (-1);
    }
    else {amount = 0;
    tipoMovimento=”annullato”;
    }

    LocalDate oggi = LocalDate.now();
    d = oggi.toString();

    somma = amount;
    contocorrente.setSaldo(saldoFinale);
    contocorrente.setNumov(numeroMovimento);
    contocorrente.addMovim(this);
    }

    public void vers(float amount) {
    numeroMovimento = contocorrente.getNumov() + 1;
    saldoIniz = contocorrente.getSaldo();
    saldoFinale = contocorrente.getSaldo();
    saldoFinale += amount;

    LocalDate oggi = LocalDate.now();
    d = oggi.toString();
    tipoMovimento = “vers”;
    somma = amount;
    contocorrente.setSaldo(saldoFinale);
    contocorrente.setNumov(numeroMovimento);
    contocorrente.addMovim(this);
    }

    //___________________________________________________________________
    @Override
    public String toString() {
    return “movimento del ” + d + “\n” + “NUM ” + numeroMovimento + “\n” + “SALDO INIZ ” + saldoIniz + “\n”
    + “OPERAZIONE EFFETTUATA: ” + tipoMovimento + “\n” + “SOMMA: ” + somma + “\n” + “SALDO ATTUALE ”
    + saldoFinale + “\n”;
    }
    }

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.