Witam. Moje zadanie polega na stworzeniu klas do przechowywania przesyłek, które to zdefiniowane są w pliku tekstowym, a następnie dodanie ich do wspólnej listy i wypisanie typu przesyłek, ich ilości i sumarycznej ceny. Klasy mam, a problem pojawia się w dodaniu tego do listy. Nie wiem w jaki sposób odróżnić poszczególne typy i dodać informacji np. o wadze. W jaki sposób to zrobić?
package przesylki;
public class Listy {
private int masaListu;
public Listy() {
}
public Listy(int masaListu) {
this.masaListu = masaListu;
}
public int getMasaListu() {
return masaListu;
}
public void setMasaListu(int masaListu) {
this.masaListu = masaListu;
}
public double cenaListu(){
double cena=0;
if(masaListu<=300)
cena=1.75;
else if(masaListu>350&&masaListu<=1000)
cena=3.7;
else if(masaListu>1000&&masaListu<=2000)
cena=6.3;
return cena;
}
}
package przesylki;
public class Przekaz {
private double kwotaPrzekazu;
public Przekaz() {
}
public Przekaz(double kwotaPrzekazu) {
this.kwotaPrzekazu = kwotaPrzekazu;
}
public double getKwotaPrzekazu() {
return kwotaPrzekazu;
}
public void setKwotaPrzekazu(double kwotaPrzekazu) {
this.kwotaPrzekazu = kwotaPrzekazu;
}
public double cenaPrzekazu(){
double cena=kwotaPrzekazu*0.05;
if(cena<3.5)
cena=3.5;
else if(cena>100)
cena=100.0;
return cena;
}
}
package przesylki;
public class Paczka {
private double ubezpieczenie;
private double masaPaczki;
public Paczka(double ubezpieczenie, double masaPaczki) {
this.ubezpieczenie = ubezpieczenie;
this.masaPaczki = masaPaczki;
}
public double getUbezpieczenie() {
return ubezpieczenie;
}
public void setUbezpieczenie(double ubezpieczenie) {
this.ubezpieczenie = ubezpieczenie;
}
public double obliczCene(){
double cena = Math.ceil(masaPaczki/1000.0)*7.2;
if(ubezpieczenie>0)
cena+=cena*0.03;
return cena; //brak zaokraglenia
}
}
Dane w pliku tekstowym wyglądają następująco (obok listu jego waga, przy paczce waga i wartość ubezpieczenia, przy przekazie kwota przekazu):
list;100
list;780
paczka;2300;0
przekaz;500
paczka;8700;156
przekaz;50
list;1500