JAVA zadatak

Učlanjen(a)
16.12.2015
Poruka
3
Zamislite da je potrebno da modelujete informacioni sistem jedne trgovine. Potrebno je da napravite klasu Productkoja će predstavljati osnovu za dalje nasleđivanje i neće se moći instancirati. Ovu klasu nasleđuju dve klase koje predstavljaju konkretne grupe proizvoda: Chocolate i Wine. Ova hijerarhija prikazana grafikom izgleda ovako:
vvZd3oW

Svaki proizvod poseduje određene osobine:

  • naziv proizvoda,
  • bar-kod,
  • osnovnu cenu,
  • porez.


Takođe, svaki proizvod poseduje i metodu za računanje cene, koja se izračunava kada se osnovna cena i uveća za iznos poreza. Porez (PDV) za svaki proizvod je 20% i ovo je podatak koji je konstantan i neće se menjati.

Ipak, proizvodi iz grupe vina, imaju i dodatni porez, pošto spadaju u grupu alkoholnih pića i on iznosi 10% od cene već uvećane za iznos PDV-a. I ovo je podatak koji je konstantan i neće se menjati.

Zbog ovoga je potrebno redefinisati metodu za računanje cene u okviru klase Wine.

Pored ovoga, klasa Wine treba da poseduje atribut koji definiše zapreminu boce, a klasa Chocolate atribut koji definiše težinu.

U klasama Chocolate i Wine, potrebno je napraviti parametrizovane konstruktore za kreiranje objekata.

Potrebno je, takođe, u klasama redefinisati metodu to String za prikaz informacija o objektu.

Na kraju je potrebno kreirati po jedan objekat ovih klasa i na izlazu prikazati informacije o proizvodima, kao i iznos finalne cene definisane kroz metodu za izračunavanje cene. Za osnovnu cenu uzeti proizvoljan iznos.

Zna li neko bilo šta odraditi od ovoga ? Hvala
 
Učlanjen(a)
24.05.2011
Poruka
202
Probaj prvo ti da uradis koliko znas...iznesi svoje misljenje
Niko nece da se trudi ako se ti nisi potrudio ni toliko da izneses sta mislis (ili ne izneses sta te konkretno zbunjuje, odnosno sta ne znas)

P.S. Dobrodosao na forum :bfghb:
 
Učlanjen(a)
16.12.2015
Poruka
3
Probaj prvo ti da uradis koliko znas...iznesi svoje misljenje
Niko nece da se trudi ako se ti nisi potrudio ni toliko da izneses sta mislis (ili ne izneses sta te konkretno zbunjuje, odnosno sta ne znas)

P.S. Dobrodosao na forum :bfghb:


Drug poštovanje, trazim nekoga ko je vec imao ovaj zadatak jer mi je java posljednji preostao predmet u skoli a ne planiram se nikada u buducnosti baviti javom.
 
Učlanjen(a)
19.02.2015
Poruka
1
Evo ja sam uradio jedan dio, pa ako moze pomoc bilo bi super, da mi neko kaze gdje grijesim u vezi ovog zadatka vezano za informacioni sistem jedne trgovine:
 

Prilozi

  • upload_2018-2-8_8-59-17.png
    upload_2018-2-8_8-59-17.png
    27,1 KB · Pregleda: 153
  • upload_2018-2-8_9-0-3.png
    upload_2018-2-8_9-0-3.png
    17,2 KB · Pregleda: 149
  • upload_2018-2-8_9-0-24.png
    upload_2018-2-8_9-0-24.png
    27,6 KB · Pregleda: 134
  • upload_2018-2-8_9-0-42.png
    upload_2018-2-8_9-0-42.png
    26,2 KB · Pregleda: 116
Član
Učlanjen(a)
21.09.2009
Poruka
243
Zamislite da je potrebno da modelujete informacioni sistem jedne trgovine. Potrebno je da napravite klasu Productkoja će predstavljati osnovu za dalje nasleđivanje i neće se moći instancirati. Ovu klasu nasleđuju dve klase koje predstavljaju konkretne grupe proizvoda: Chocolate i Wine. Ova hijerarhija prikazana grafikom izgleda ovako:
vvZd3oW

Svaki proizvod poseduje određene osobine:

  • naziv proizvoda,
  • bar-kod,
  • osnovnu cenu,
  • porez.


Takođe, svaki proizvod poseduje i metodu za računanje cene, koja se izračunava kada se osnovna cena i uveća za iznos poreza. Porez (PDV) za svaki proizvod je 20% i ovo je podatak koji je konstantan i neće se menjati.

Ipak, proizvodi iz grupe vina, imaju i dodatni porez, pošto spadaju u grupu alkoholnih pića i on iznosi 10% od cene već uvećane za iznos PDV-a. I ovo je podatak koji je konstantan i neće se menjati.

Zbog ovoga je potrebno redefinisati metodu za računanje cene u okviru klase Wine.

Pored ovoga, klasa Wine treba da poseduje atribut koji definiše zapreminu boce, a klasa Chocolate atribut koji definiše težinu.

U klasama Chocolate i Wine, potrebno je napraviti parametrizovane konstruktore za kreiranje objekata.

Potrebno je, takođe, u klasama redefinisati metodu to String za prikaz informacija o objektu.

Na kraju je potrebno kreirati po jedan objekat ovih klasa i na izlazu prikazati informacije o proizvodima, kao i iznos finalne cene definisane kroz metodu za izračunavanje cene. Za osnovnu cenu uzeti proizvoljan iznos.

Zna li neko bilo šta odraditi od ovoga ? Hvala
Evo primera implementacije informacionog sistema trgovine u programskom jeziku Java koji zadovoljava navedene zahteve:
Java:
// Osnovna klasa Product
public abstract class Product {
    private String naziv;
    private String barKod;
    private double osnovnaCena;
    private static final double POREZ = 0.2;

    public Product(String naziv, String barKod, double osnovnaCena) {
        this.naziv = naziv;
        this.barKod = barKod;
        this.osnovnaCena = osnovnaCena;
    }

    public abstract double izracunajCenu();

    public String getNaziv() {
        return naziv;
    }

    public String getBarKod() {
        return barKod;
    }

    public double getOsnovnaCena() {
        return osnovnaCena;
    }

    @Override
    public String toString() {
        return "Naziv: " + naziv + "\nBar kod: " + barKod + "\nOsnovna cena: " + osnovnaCena;
    }
}

// Klasa Chocolate koja nasleđuje klasu Product
public class Chocolate extends Product {
    private double tezina;

    public Chocolate(String naziv, String barKod, double osnovnaCena, double tezina) {
        super(naziv, barKod, osnovnaCena);
        this.tezina = tezina;
    }

    @Override
    public double izracunajCenu() {
        double cenaBezPoreza = getOsnovnaCena() * (1 + POREZ);
        return cenaBezPoreza;
    }

    @Override
    public String toString() {
        return super.toString() + "\nTezina: " + tezina;
    }
}

// Klasa Wine koja nasleđuje klasu Product
public class Wine extends Product {
    private double zapreminaBoce;
    private static final double DODATNI_POREZ = 0.1;

    public Wine(String naziv, String barKod, double osnovnaCena, double zapreminaBoce) {
        super(naziv, barKod, osnovnaCena);
        this.zapreminaBoce = zapreminaBoce;
    }

    @Override
    public double izracunajCenu() {
        double cenaBezPoreza = getOsnovnaCena() * (1 + POREZ);
        double cenaSaDodatnimPorezom = cenaBezPoreza * (1 + DODATNI_POREZ);
        return cenaSaDodatnimPorezom;
    }

    @Override
    public String toString() {
        return super.toString() + "\nZapremina boce: " + zapreminaBoce;
    }
}

// Glavna klasa za testiranje
public class Main {
    public static void main(String[] args) {
        Chocolate cokolada = new Chocolate("Mlecna cokolada", "123456789", 100, 200);
        Wine vino = new Wine("Crveno vino", "987654321", 500, 0.75);

        System.out.println("Informacije o cokoladi:");
        System.out.println(cokolada);
        System.out.println("Cena cokolade: " + cokolada.izracunajCenu());

        System.out.println("\nInformacije o vinu:");
        System.out.println(vino);
        System.out.println("Cena vina: " + vino.izracunajCenu());
    }
}

Napomena: Kod je napisan u programskom jeziku Java. Ako želite da implementirate ovaj informacioni sistem u drugom programskom jeziku, možete koristiti iste koncepte i prilagoditi sintaksu specifičnoj za taj jezik.
 
Natrag
Top