programmazione-java/src/Azienda/Sede.java

85 lines
1.7 KiB
Java
Raw Normal View History

2016-11-03 10:21:06 +00:00
import java.io.PrintStream;
import java.util.Scanner;
import java.util.ArrayList;
public class Sede{
public Sede(String id, String via, String comune, String stato){
this.id=id;
this.via=via;
this.comune=comune;
this.stato=stato;
impiegati = new ArrayList<Impiegato>();
}
2016-11-05 13:28:45 +00:00
//METODI GET
2016-11-03 10:21:06 +00:00
public String getId(){
return id;
}
public String getVia(){
return via;
}
public String getComune(){
return comune;
}
public String getStato(){
return stato;
}
public ArrayList<Impiegato> getImpiegati(){
return impiegati;
}
2016-11-05 13:28:45 +00:00
//COPY
2016-11-03 10:21:06 +00:00
public Sede copySede(ArrayList<Impiegato> impiegati){
Sede sede = new Sede(getId(), getVia(), getComune(), getStato());
sede.impiegati=impiegati;
return sede;
}
2016-11-05 13:28:45 +00:00
//I/O
2016-11-03 10:21:06 +00:00
public String toString(){
return id + " " + via + " " + comune + " " + stato + ".";
}
public void print(PrintStream ps){
ps.println(id);
ps.println(via);
ps.println(comune);
ps.println(stato);
}
public static Sede read(Scanner sc){
String id, via, comune, stato;
if(!sc.hasNextLine()) return null;
id=sc.nextLine();
if(!sc.hasNextLine()) return null;
via=sc.nextLine();
if(!sc.hasNextLine()) return null;
comune=sc.nextLine();
if(!sc.hasNextLine()) return null;
stato=sc.nextLine();
return new Sede(id, via, comune, stato);
}
private String id;
private String via;
private String comune;
private String stato;
private ArrayList<Impiegato> impiegati;
}