Documente Academic
Documente Profesional
Documente Cultură
Produs produs;
Double cantitate;
Double calculValoare(){
*/
return valoare;
* */
* */
private Double valoareArticol;
if (valoareArticol == null)
valoareArticol = calculValoare();
return valoareArticol;
* */
return produs;
this.produs = produs;
valoareArticol = calculValoare();
return cantitate;
this.cantitate = cantitate;
valoareArticol = calculValoare();
}
/*
*/
super();
this.produs = produs;
this.cantitate = cantitate;
/*
*/
public ArticolComanda() {
super();
@Override
package laborator5;
import java.util.ArrayList;
import java.util.List;
Integer idCampanie;
Double valoareComandaCuDiscount;
public CampaniePromotionala() {
super();
return promotii;
this.promotii = promotii;
Double valoareCuDiscount=0.0;
for(Promotie promotie:promotii) {
if(promotie.getProdus().equals(articol.getProdus()))
valoareCuDiscount+=promotie.getValoareDiscount(articol.cantitate);
this.valoareComandaCuDiscount = valoareComandaCuDiscount;
super();
this.idCampanie = idCampanie;
return idCampanie;
this.idCampanie = idCampanie;
this.promotii.add(promotie);
}
package laborator5;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
return dataComanda;
this.dataComanda = dataComanda;
return articole;
this.articole = articole;
/* Generare constructor */
public Comanda() {
}
/* Adaugare operatie manipulare detalii colectie*/
articole.add(articol);
valoareTotala = 0.0;
valoareTotala += articol.getValoareArticol();
if (valoareTotala == null)
calculValoareTotala();
return valoareTotala;
return mesajRezultat;
}
}
package laborator5;
Integer idProdus;
String denumire;
Double pretUnitar;
super();
this.idProdus = idProdus;
this.denumire = denumire;
this.pretUnitar = pretUnitar;
return idProdus;
this.idProdus = idProdus;
return denumire;
this.denumire = denumire;
}
return pretUnitar;
this.pretUnitar = pretUnitar;
public Produs() {
package laborator5;
Integer idPromotie;
Produs produs;
super();
this.idPromotie = idPromotie;
this.produs = produs;
return idPromotie;
this.idPromotie = idPromotie;
}
return produs;
this.produs = produs;
public Promotie() {
package laborator5;
Integer pragCantitate;
Integer cantitateGratuitati;
Double valoareDiscount;
super(idPromotie, produs);
this.valoareDiscount = valoareDiscount;
if(cantitate>pragCantitate)
return (cantitate/pragCantitate)*cantitateGratuitati*this.produs.getPretUnitar();
return 0.0;
super(idPromotie, produs);
this.pragCantitate = pragCantitate;
this.cantitateGratuitati = cantitateGratuitati;
return pragCantitate;
this.pragCantitate = pragCantitate;
return cantitateGratuitati;
this.cantitateGratuitati = cantitateGratuitati;
super(idPromotie, produs);
}
public PromotieCantitate() {
package laborator5;
Double pragValoare;
Double procentReducere;
super(idPromotie, produs);
this.pragValoare = pragValoare;
this.procentReducere = procentReducere;
return pragValoare;
this.pragValoare = pragValoare;
return procentReducere;
super(idPromotie, produs);
public PromotieValoare() {
super();
@Override
Double valoareAchizitie=produs.getPretUnitar()*cantitate;
if(valoareAchizitie>pragValoare)
return valoareAchizitie*procentReducere;
return null;
package laborator5;
public Test() {
// comanda
comanda.adaugaArticol(new ArticolComanda(p1,10.9));
c1.adaugaPromotie(new PromotieCantitate(2,p2,6,2));
c2.adaugaPromotie(new PromotieValoare(3,p1,3000.00,0.2));
c2.adaugaPromotie(new PromotieValoare(4,p1,2000.00,0.33));