Witam,
Na początku powiem, że szukałem odpowiedzi w necie, i nie bardzo to mi pomogło, także w dokumentacji. W książkach poczytałem o dziedziczeniu i o ArrayList jednak mimo, że błąd pokazuje mi w klasie Obsługa_klienta, to stworzyłem konstruktor i nie działa. Podam kod trzech klas.
- klasa Lot
package Main;
public class Lot {
public String Cel_lotu;
public String Godzina_wylotu;
int IloscMiejsc;
String DodajLot;
String Bilet;
int liczba;
// Lot (){
// String Bilet;
// }
public void CzyWolny(){
}
public void rezerwujBilet() {
}
public void anuluj() {
}
public void IloscZarezerMiejsc() {
int zarezerwowaneMiejsca = 50;
System.out.println("Ilość zarezerwowanych miejsc to: "+zarezerwowaneMiejsca);
}
public void IloscWolnychMiejsc() {
int miejscaWolne = 200;
System.out.println("Ilość wolnych miejsc to: "+miejscaWolne);
}
public void ZwrotBiletu(){
int zwroconoBiletow = 20;
System.out.println("Biletów zwrócono: "+zwroconoBiletow);
}
public String getBilet(){return Bilet;}
public int getIloscMiejsc(){return liczba;};
}
2.Klasa Obsługa_klienta
package Main;
import java.util.ArrayList;
class Obsluga_Klienta extends Osoba {
private ArrayList<Lot> DodajLot = new ArrayList<Lot>();
public void Sprzedaz_lotu() {
}
public void DodajNowyLot(String Bilet, int liczba ) {
//DodajLot.add(new Lot(Bilet));
//tu pokazuje błąd że nie ma w klasie Lot konstruktora
}
public void AnulowanieRezerwacji() {
}
public void UsunLot() {
}
}
I ostatnia klasa main
package Main;
public class Main
{
public static void main(String[] args) {
Osoba k = new Osoba();
k.Imie = "Radek";
System.out.println("Imię: "+k.Imie);
k.Nazwisko = "Matowski";
System.out.println("Nazwisko: "+k.Nazwisko);
System.out.println("-----------------Dane lotu------------------------");
Lot t = new Lot();
t.Cel_lotu ="Hiszpania";
System.out.println("Cel lotu :"+t.Cel_lotu);
t.Godzina_wylotu = "17:30";
System.out.println("Godzina odlotu :"+t.Godzina_wylotu);
Lot lm = new Lot();
lm.IloscZarezerMiejsc();
lm.IloscWolnychMiejsc();
lm.ZwrotBiletu();
Obsluga_Klienta klient = new Obsluga_Klienta();
klient.DodajNowyLot("Czechy" , 2);
System.out.print("dane lotu to: ");
}
}
Pytanie gdzie błąd zrobiłem?