Assignment 4: Gestione auto nuove ed usate
Aggregazione dei criteri
Aperto: martedì, 8 marzo 2016, 00:00
Data limite: martedì, 22 marzo 2016, 00:00
Realizzare un programma per la gestione di auto nuove ed usate. Realizzare una classe Car, che rappresenti la singola auto, caratterizzata dai seguenti dati: modello, anno di manifattura, chilometri che ha percorso, prezzo. Le nuove auto sono distinte dal fatto che i chilometri percorsi sono 0. La classe Car esporta i seguenti metodi:
- un costruttore
- metodi get()
- metodo toString , che riscrive il metodo ereditato dalla classe Object e restituisce i dati dell'auto come stringa
- un booleano equalTo(Car c) : restituisce true se l'auto in questione concide con l'auto passata in input, false altrimenti.
- CarList(String filename): costruttore con parametro di tipo String, che rappresenta il nome del file in cui i dati devono essere memorizzati
- int countNewCars(): restitutisce il numero di nuove auto da vendere
- CarmostExpensiveCar(): restituisce l'istanza di Car corrispondente all'auto più costosa tra quelle da vendere
- void addCar(Car c): aggiunge la Car c alla fine della lista di auto da vendere
- void remove(Car c): rimuove dalla lista la macchina i cui dati coincidono con quelli dell'auto c in input, se presente, altrimenti lascia la lista invariata