Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package abbigliamento;
- import java.io.BufferedReader;
- import java.io.File;
- import java.io.FileNotFoundException;
- import java.io.FileReader;
- import java.io.IOException;
- import java.util.HashMap;
- import java.util.Map;
- public class Abbigliamento {
- Collezione collezione;
- Map<String,Modello> modelli = new HashMap<String, Modello>();
- Map<String,Colore> colori = new HashMap<String, Colore>();
- Map<String,Materiale> materiali = new HashMap<String, Materiale>();
- Map<String,Capo> capi = new HashMap<String, Capo>();
- public Abbigliamento(Collezione c){
- collezione = c;
- }
- public void leggiFile(String fileName){
- try {
- File name = new File(fileName);
- BufferedReader reader = new BufferedReader(new FileReader(name));
- String line=reader.readLine();
- while(line!=null){
- String[] tok = line.split(";");
- String type = tok[0];
- line=reader.readLine();
- if(type.equals("MOD")){
- String nome = tok[1];
- double cf = Double.parseDouble(tok[2]);
- double q = Double.parseDouble(tok[3]);
- modelli.put(nome,new Modello(nome,cf,q));
- }
- if(type.equals("COL")){
- String nome = tok[1];
- colori.put(nome,new Colore(nome));
- }
- if(type.equals("MAT")){
- String nome = tok[1];
- double c = Double.parseDouble(tok[2]);
- materiali.put(nome,new Materiale(nome,c));
- }
- if(type.equals("CAP")){
- String nome = tok[1];
- String mod = tok[2];
- String mat = tok[3];
- String col = tok[4];
- Modello modello = getModello(mod);
- Materiale materiale = getMateriale(mat);
- Colore colore = getColore(col);
- capi.put(nome,new Capo(modello,materiale,colore));
- }
- if(type.equals("COLL")){
- for(int i=1; i<tok.length; i++) {
- Capo c = capi.get(tok[i]);
- collezione.add(c);
- }
- }
- }
- // System.out.println("Modelli: "+modelli);
- // System.out.println("Colori: "+colori);
- // System.out.println("Materiali: "+materiali);
- // System.out.println("Capi: "+capi);
- // System.out.println("Collezione: "+collezione.getCollezione());
- reader.close();
- } catch (FileNotFoundException e) {
- e.printStackTrace();
- } catch (IOException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- }
- public Modello getModello(String name){
- return modelli.get(name);
- }
- public Colore getColore(String name){
- return colori.get(name);
- }
- public Materiale getMateriale(String name){
- return materiali.get(name);
- }
- public Capo getCapo(String name){
- return capi.get(name);
- }
- public Collezione getCollezione(){
- return collezione;
- }
- }
- package abbigliamento;
- import java.util.Collection;
- import java.util.Iterator;
- import java.util.LinkedList;
- public class Collezione {
- private Collection<Capo> capi = new LinkedList<Capo>();
- public void add(Capo capo) {
- capi.add(capo);
- }
- public Collection<Capo> trova(Colore colore) {
- LinkedList<Capo> richiesti = new LinkedList<Capo>();
- for (Iterator<Capo> iter = capi.iterator(); iter.hasNext();) {
- Capo capo = iter.next();
- if(capo.colore.getNome().equals(colore.getNome())){
- richiesti.add(capo);
- }
- }
- return richiesti;
- }
- public Collection<Capo> trova(Materiale materiale) {
- LinkedList<Capo> richiesti = new LinkedList<Capo>();
- for (Iterator<Capo> iter = capi.iterator(); iter.hasNext();) {
- Capo capo = iter.next();
- if(capo.materiale == materiale){
- richiesti.add(capo);
- }
- }
- return richiesti;
- }
- public Collection<Capo> trova(Modello modello) {
- LinkedList<Capo> richiesti = new LinkedList<Capo>();
- for (Iterator<Capo> iter = capi.iterator(); iter.hasNext();) {
- Capo capo = iter.next();
- if(capo.modello == modello){
- richiesti.add(capo);
- }
- }
- return richiesti;
- }
- public Collection<Capo> getCollezione(){
- return capi;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment