Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package Magazin;
- import java.util.ArrayList;
- import java.util.List;
- public class Main {
- public static void main(String[] args) {
- String cartofi = "Cartofi", ceapa = "Ceapa", piine = "Piine", lapte = "Lapte", bomboane = "Bomboane", bere = "Bere";
- double pretCartofi = 4.5, pretCeapa = 2, pretPiine = 5, pretLapte = 12, pretBomboane = 100, pretBere = 15;
- double cantitCartofi = 50, cantitCeapa = 50, cantitPiine = 100, cantitLapte = 25, cantitBomboane = 10, cantitBere = 20;
- List<Product> produse = new ArrayList<>();
- produse.add(new Product(cartofi, pretCartofi, cantitCartofi));
- produse.add(new Product(ceapa, pretCeapa, cantitCeapa));
- produse.add(new Product(piine, pretPiine, cantitPiine));
- produse.add(new Product(lapte, pretLapte, cantitLapte));
- produse.add(new Product(bomboane, pretBomboane, cantitBomboane));
- produse.add(new Product(bere, pretBere, cantitBere));
- Magazin magazin = new Magazin("Linella", produse);
- afiseazaProdusedinListaMagazin(produse);
- Money baniCumparator1 = new Money(500, 25);
- List<Product> listaDeProduseCumparator1 = new ArrayList<>();
- listaDeProduseCumparator1.add(new Product(cartofi, pretCartofi, 5.0));
- listaDeProduseCumparator1.add(new Product(piine, pretPiine, 2));
- User cumparator1 = new User("Cumparator1", baniCumparator1, listaDeProduseCumparator1);
- afiseazaProdusedinListaCumparator(listaDeProduseCumparator1);
- produseRamaseInStocMagazin(produse, listaDeProduseCumparator1);
- afiseazaProdusedinListaMagazin(produse);
- }
- public static void afiseazaProdusedinListaMagazin(List<Product> produse) {
- System.out.println("Lista produselor din magazin este:");
- System.out.println();
- for (int i = 0; i < produse.size(); i++) {
- produse.get(i).afiseaza();
- }
- System.out.println();
- }
- public static void afiseazaProdusedinListaCumparator(List<Product> produse) {
- System.out.println("Lista produselor comparatorului este:");
- System.out.println();
- for (int i = 0; i < produse.size(); i++) {
- produse.get(i).afiseaza();
- }
- }
- public static void produseRamaseInStocMagazin(List<Product> produseMagazin, List<Product> produseCumparator) {
- for (int i = 0; i < produseMagazin.size(); i++) {
- for (int j = 0; j < produseCumparator.size(); j++) {
- if (produseMagazin.get(j).getNume().equals(produseMagazin.get(i).getNume())) {
- Product produs = produseMagazin.get(i);
- produseMagazin.add(new Product(produseMagazin.get(i).getNume(), produseMagazin.get(i).getCantitate()
- - produseCumparator.get(j).getCantitate(), produseMagazin.get(i).getPret()));
- }
- }
- }
- }
- }
- ////////////////////////////////////////// MONEY ///////////////////////////////////////////////////////////////////////
- class Money {
- private long lei;
- private int banuti;
- public Money(long lei, int banuti) {
- this.lei = lei;
- this.banuti = banuti;
- }
- public long getLei() {
- return lei;
- }
- public void setLei(long lei) {
- this.lei = lei;
- }
- public int getBanuti() {
- return banuti;
- }
- public void setBanuti(int banuti) {
- this.banuti = banuti;
- }
- }
- ////////////////////////////////////////// PRODUCT//////////////////////////////////////////////////////////////////////
- class Product {
- private String nume;
- private double pret;
- private double cantitate;
- public Product(String nume, double pret, double cantitate) {
- this.nume = nume;
- this.pret = pret;
- this.cantitate = cantitate;
- }
- public String getNume() {
- return nume;
- }
- public void setNume(String nume) {
- this.nume = nume;
- }
- public double getPret() {
- return pret;
- }
- public void setPret(double pret) {
- this.pret = pret;
- }
- public double getCantitate() {
- return cantitate;
- }
- public void setCantitate(double cantitate) {
- this.cantitate = cantitate;
- }
- public void afiseaza() {
- System.out.println("Nume produs: " + nume + ", pret: " + pret + ", cantitate: " + cantitate);
- }
- }
- ////////////////////////////////////////// USER ////////////////////////////////////////////////////////////////////////
- class User {
- private String name;
- private Money bani;
- private List<Product> listaDeProduse = new ArrayList<>();
- public User(String name, Money bani, List<Product> listaDeProduse) {
- this.name = name;
- this.bani = bani;
- this.listaDeProduse = listaDeProduse;
- }
- public String getName() {
- return name;
- }
- public void setName(String name) {
- this.name = name;
- }
- }
- ////////////////////////////////////////// MAGAZIN /////////////////////////////////////////////////////////////////////
- class Magazin {
- private String name;
- private List<Product> produseMagazin = new ArrayList<>();
- public Magazin(String name, List<Product> produseMagazin) {
- this.name = name;
- }
- public String getName() {
- return name;
- }
- public void setName(String name) {
- this.name = name;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement