04.06.2008 | 22:12:22
immagine
Ing. Emanuele Scapin

Java, es2, gestione veicoli
  • Gestione di più veicoli, con definizione degli oggetti veicolo, e di un oggetto che gestisce, tramite ArrayList, un insieme di veicoli.

     

  • Definizione dell'oggetto Veicolo, versione semplificata con membri public.

    package gestioneveicoli;
    
    public class Veicolo {
        public String targa;
        public String telaio;
        public String provincia;
        public int annoimmatricolazione;
        
        
        public Veicolo(String targa) {
            this.targa = targa;
        }
        
        public Veicolo(String targa, int anno) {
            this.targa = targa;
            annoimmatricolazione = anno;
        }    
    }
            
  • Definizione dell'oggetto Veicoli, che gestisce una lista di oggetti di tipo veicolo.

    package gestioneveicoli;
    
    import java.util.ArrayList;
    
    public class Veicoli {
        private ArrayList<Veicolo> lista = new ArrayList<Veicolo>();
        
        public Veicoli() {}
        
        public Veicoli(ArrayList<Veicolo> l) {
            lista = l;
        }
        
        public void add(Veicolo v) {
            if (v != null) lista.add(v);
        }
        
        public void remove(int index) {
            if ((index >=0) && (index < lista.size())) {
                lista.remove(index);
            }
        }
        
        public Veicolo get(int index) {
            Veicolo v = null;
            if ((index >=0) && (index < lista.size())) {
                v = lista.get(index);
            }
            return v;
        }  
        
        public void clone(int index, Veicolo v) {
            if ((index >=0) && (index < lista.size())) {
                lista.get(index).targa = v.targa;
                lista.get(index).telaio = v.telaio;
                lista.get(index).provincia = v.provincia;
                lista.get(index).annoimmatricolazione = v.annoimmatricolazione;
            }        
        }
    }      
            
  •  

     


© Emanuele Scapin 2009-2013

 

Valid HTML 4.01! Valid CSS!