1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 |
package it.labsquare.Autonoleggio; import java.io.Serializable; /** * Uno dei veicoli che compongono un {@link Autonoleggio}. * @author Luigi Menchise (www.labsquare.it) * @version 1.0 */ public class Veicolo implements Serializable { private static final long serialVersionUID = 1L; //Attributi private int codVeicolo; private String targa; private String marca; private String modello; private int nPosti; private boolean prenotato; //TRUE se il veicolo risulta prenotato, FALSE altrimenti //Metodi /** * Crea un veicolo con un codice identificativo fittizio uguale a zero. * @param targa targa del veicolo * @param marca nome della casa costruttrice del veicolo * @param modello modello del veicolo * @param nPosti numeri di posti del veicolo */ public Veicolo(String targa, String marca, String modello, int nPosti) { codVeicolo = 0; this.targa = targa; this.marca = marca; this.modello = modello; this.nPosti = nPosti; prenotato = false; } /** * Crea un veicolo con codice identificativo fittizio uguale a zero a partire da un vettore di stringhe con i dati. * @param dati vettore di stringhe con i dati del veicolo */ public Veicolo(String dati[]) { codVeicolo = 0; try { marca = dati[1]; modello = dati[2]; nPosti = Integer.parseInt(dati[3]); prenotato = Boolean.parseBoolean(dati[4]); targa = dati[5]; } catch (NumberFormatException e) { nPosti = 0; } } /** * Imposta il codice identificativo del veicolo. * @param codVeicolo codice identificativo */ public void setCodVeicolo(int codVeicolo) { this.codVeicolo = codVeicolo; } /** * Imposta lo stato del noleggio del veicolo * @param prenotato <strong>true</strong> se il veicolo viene prenotato, <strong>false</strong> se il veicolo diventa * disponibile per il noleggio. */ public void setPrenotato(boolean prenotato) { this.prenotato = prenotato; } /** * Fornisce il codice identificativo del veicolo. * @return codice identificativo */ public int getCodVeicolo() { return codVeicolo; } /** * Fornisce la targa del veicolo. * @return la targa */ public String getTarga() { return targa; } /** * Fornisce la marca della casa costruttrice del veicolo. * @return la marca */ public String getMarca() { return marca; } /** * Fornisce il modello del veicolo. * @return il modello */ public String getModello() { return modello; } /** * Fornisce il numero di posti del veicolo. * @return numero di posti */ public int getnPosti() { return nPosti; } /** * Verifica se il veicolo risulta o meno prenotato. * @return <strong>true</strong> se il veicolo risulta prenotato, <strong>false</strong> altrimenti */ public boolean isPrenotato() { return prenotato; } /** * Metodo statico che restituisce una stringa con l'intestazione del file CSV con cui esportare la tabella dei veicoli. * @return stringa dell'intestazione del file CSV */ public static String getIntestazioniCSV() { return "Cod.;Marca;Modello;n. Posti;Noleggiato;Targa"; } /** * Fornisce i dati del veicolo sotto forma di una stringa di testo secondo il formato di un file CSV con il punto e virgola come delimitatore. * @return stringa con i dati del veicolo separati con punti e virgola */ public String getVeicoloToRigaCsv() { return codVeicolo + ";" + marca + ";" + modello + ";" + nPosti + ";" + prenotato + ";" + targa; } @Override public String toString() { return "[cod. veicolo: " + codVeicolo + "] " + marca + " " + modello + " - "+ nPosti +" posti" + " - targa: " + targa; } } |