Hogyan kéne ezt leprogramozni?
Sajnos nincs ötletem. Nagy segítség volna, ha tudnátok segíteni. Csak át akarok menni a tantárgyból. De nekem erre későbbiek során nem lesz szükség
1. Írj egy Jarmu interfészt, aminek két paraméter nélküli metódusa van: mennyibeKerul, ami egy járm¶ árával tér vissza, és milyenIdos, ami a járm¶ korával.
2. Írj egy Auto absztrakt osztályt, ami implementálja a fenti interfészt.
Az osztály a következ® adattagokkal rendelkezik: gyártási év és listaár. A gyártási év csak ebb®l az osztályból legyen elérhet®, míg a listaárat lássák a leszármazott osztályok is (itt használd a lehet® legszigorúbb láthatóságot). Az osztály rendel-kezzen egy kétparaméteres konstruktorral, ami beállítja a két adattag értékét.
Implementáld az interfész milyenIdos metódusát, ami visszaadja az autó korát
(ezt a gyártási év és az idei év 2016 alapján számolhatod).
Készíts egy paraméter nélküli oldtimerE absztrakt metódust, ami egy boolean értékkel tér vissza attól függ®en, hogy az adott autó már oldtimer -e.
Készíts egy toString metódust, ami Stringgé alakítja az osztály tulajdonságait.
(pl. Gyártási év: X, Listaár: Y), és azt is kiírja, hogy oldtimer -e az autó, vagy sem.
3. Írj egy Hagyomanyos osztályt, ami a Auto-b®l származik.
Az örökölteken kívül egy uzemanyag adattaggal rendelkezik, ami az autó üzem-
anyagának típusát adja meg. Készíts paraméteres konstruktort, ami az ®sosztály hasonló konstruktorát használva beállítja az adattagok értékét.
Implementáld az interfész mennyibeKerul metódusát. Egy autó értéke az alábbi
módon számolható: szorozd meg az autó listaárát a korával, majd oszd el az
eredményt 100-al. Ha az autó üzemanyaga benzin, ezt még szorozd meg 0.8-al.
Ezzel az eredménnyek térj vissza.
Implementáld az ®sosztály absztrakt metódusát az alábbiak szerint: egy autó akkor oldtimer, ha id®sebb, mint 30 év.
Írd felül a toString metódust, hogy már az autó üzemanyagának típusa is szer-peljen benne. A metóduson belül használd az ®sosztály toString-jét is.
4. Írj egy Alternativ osztályt, ami a Auto-b®l származik.
Az örökölteken kívül egy elektromosE adattaggal rendelkezik, ami azt adja, meg hogy elektromos autóról beszélünk, vagy más alternatív üzemanyaggal rendelke-zik. Készíts paraméteres konstruktort, ami az ®sosztály hasonló konstruktorát használva beállítja az adattagok értékét.
Implementáld az interfész mennyibeKerul metódusát. Egy autó értékét az el®z® osztályhoz hasonló módon számolhatod ki. Ha az autó elektromos, akkor ne 100-al oszd az eredményt, hanem 75-el. A metódus ezzel az eredménnyel térjen vissza.
Implementáld az ®sosztály absztrakt metódusát: alternatív üzemanyaggal ren-delkez® járm¶vek nem lehetnek oldtimerek.
Írd felül a toString metódust, hogy már az is szerpeljen benne, hogy elektro-mos, vagy egyéb alternatív üzemanyag¶ az autó. A metóduson belül használd az ®sosztály toString-jét is.
5. Írj egy Motor osztályt, ami implementálja a fenti interfészt.
Az osztály két adattaggal rendelkezik: listaár, gyártási év. Készíts kétparaméte-res konstruktort, ami beállítja az adattagok értékét.
Implementáld az interfész metódusait. A motor korát az Auto osztályhoz ha-sonlóan kaphatod meg. A motor ára listaára szorozva a korával, majd elosztva 90-el.
Készíts egy toString metódust, ami Stringgé alakítja az osztály tulajdonságait.
6. Írj egy JarmuGyujtemeny nev¶ osztályt.
Az osztálynak legyen egy kollekció adattagja (pl. lista), ami mindhárom fenti objektumot képes tárolni. Legyen egy default konstruktora, ami létrehozza üresen ezt a kollekciót.
Írj egy jarmuHozzaad metódust, ami egy Jarmu objektumot vár paraméterként, és nem tér vissza semmivel. A metóus adja hozzá a kollekcióhoz a paraméterként kapott objektumot.
Írj egy korAlapjanSzamol metódust, ami egy számot vár paraméterül. A metódus térjen vissza a kollekció azon járm¶veinek a darabszámával, amik id®sebbek, mint a megadott paraméter.
Írj egy ertekAlapjanSzamol metódust, ami egy értéket vár paraméterül. A metó-dus térjen vissza a kollekció azon járm¶veinek a darabszámával, amik drágábbak, mint a megadott érték.
Írj egy paraméter nélküli mennyitErnek metódust is, ami a kollekción lév® jár-m¶vek összes értékével tér vissza.
7. Írj egy Garazs nev¶ futtatható osztályt.
8. Az osztály rendelkezzen egy statikus JarmuGyujtemeny típusú adattaggal, amit pél-dányosíts is a default konstruktorral.
9. Rendelkezzen továbbá egy beszerzes statikus függvénnyel, ami egy fájl elérési útját várja paraméterül, visszatérési értéke pedig void. A metódus feladata ezután, hogy a fájlból beolvasott sorokat (a vásárolt járm¶veket) feldolgozza, és létrehozzon bel®lük Hagyomanyos, Alternativ, Motor objektumokat. Ezeket az obejtumokat a megfelel®
metódus használatával adja is hozzá a létrehozott járm¶gy¶jteményhez.
Írj egy Jarmu interfészt, aminek két paraméter nélküli metódusa van: mennyibeKerul, ami egy járm¶ árával tér vissza, és milyenIdos, ami a járm¶ korával.
Ez ám a specifikáció. És a jármű korát string-ként adjam vissza? :D
Én szurkolok, hogy meglegyen a tárgy neked.
Jah igen. 2000Ft/feladat
Java, és kb eddig jutottam
Bár nem tudom, hogy jó-e.
interface Jarmu
{
public void rendel(int mennyibeKerul, int milyenIdos); //1-es
}
abstract class Auto implements Jarmu
{
private double gyartasiev;
protected double listaar;
public Auto(double gyartasiev, double listaar)
{
this.gyartasiev = gyartasiev;
this.listaar = listaar; //2a
}
public abstract int AutoKora();
public double milyenIdos()
{
return 2016 - gyartasiev; //2b
}
public abstract boolean oldtimerE(); //2c
{
if (AutoKora > 40)
{
System.out.println("Ez old timer");
}
else
{
System.out.println("Ez nem old timer");
}
}
public String toString()
{
return Double.toString(gyartasiev) + " " + Double.toString(listaar + " " + oldtimerE());
}
}
public class Hagyomanyos extends Auto //3as
{
public Hagyomanyos(double gyartasiev, double listaar) {
super(gyartasiev, listaar);
}
interface Jarmu
{
public void rendel(int mennyibeKerul, int milyenIdos); //1-es
}
Az 1-es feladat KÉT, paraméter nélküli metódust kér, és feltehetően int vagy double a visszatérési típusuk. Ez meg amit írtál EGY metódus, két PARAMÉTERREL, aminek nincs visszatérési értéke...
Mennyit ér meg neked ez a feladat? Ettől nehezebbeket kellett csinálnom Java vizsgán múlt félévben.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!