Treba mi zadatak o Vagonima u javi sa fona

Da nema neko sa fona uradjen ovaj zadatak u javi da mi posalje molim vas.

1)Napravi javnu apstraktnu klasu Vagon u paketu vozovi koja ima: -javnu apstraktnu metodu ispisi koja nema ulaznih parametara i koja ne vraca nista;

2)Napravi javnu klasu TeretniVagon, u paketu vozovi, koja nasledjuje klasu Vagon i ima: -privatni atribut maxNosivost koja predstavlja kolicinnu tereta izrazenu u tonama (npr. 500 t); -javnu get i set metodu za ovaj atribut. MaxNosivost mora biti veca od 0. U slucaju unosenja nedozvoljene vrednosti ispisuje se poruka o gresci; -implementiranu metodu ispisi koja na ekranu ispisuje podatke o teretnom vagonu;

3)Napravi javnu klasu PutnickiVagon, u paketu vozovi, koja nasledjuje klasu Vagon i ima: -privatni atribut maxBrojPutnika koja ukazuje na maksimalni broj putnika u vagonu; -javne get i set metode. maxBrojPutnika mora biti vei od 0 i manji od 50.U suprotnom ispisi gresku; -implementiranu metodu ispisi koja na ekranu ispisuje podatke o putnickom vagonu;

4) Napravi javnu klasu Kompozivija u paketu kompozicija. Ova metoda ima: -privatni atribut vozovi koji predstavlja listu objekata klase Vagon (NAPOMENA: ova lista ce sadrzati zapravo objekte klase PutnickiVagon i TeretniVagon). Odmah inicijalizovati ovu listu; (3 poena) -javnu metodu unesi koja kao parametar prima objekat klase Vagon i unosi ga u listu vozovi. Na kraju ova metoda treba da ispisi na ekranu sadrzaj ove liste ali u obrnutom redosledu; (5 poena) -javnu metodu koja na ekranu ispisuje kompoziciju, ali tako sto se prvo ispisuju objekti klase TeretniVagon pa onda klase PutnickiVagon; (7 poena); -javnu metodu proveri koja kao ulazne parametre prima broj putnika i kolicinu tereta i ispisuje na ekranu da li taj broj putnika i tereta moze stati u ovu kompoziciju : (10 poena) // da li je suma nosivosti teretnih vagona >= tereta koji je ulazni parametar, // da li je suma mesta za putnike >= broja putnika koji treba ukrcati ;