Advertisement
Guest User

Untitled

a guest
Mar 21st, 2018
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.47 KB | None | 0 0
  1. package Magazin;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.List;
  5.  
  6. public class Main {
  7.  
  8.     public static void main(String[] args) {
  9.         String cartofi = "Cartofi", ceapa = "Ceapa", piine = "Piine", lapte = "Lapte", bomboane = "Bomboane", bere = "Bere";
  10.         double pretCartofi = 4.5, pretCeapa = 2, pretPiine = 5, pretLapte = 12, pretBomboane = 100, pretBere = 15;
  11.         double cantitCartofi = 50, cantitCeapa = 50, cantitPiine = 100, cantitLapte = 25, cantitBomboane = 10, cantitBere = 20;
  12.  
  13.         List<Product> produse = new ArrayList<>();
  14.         produse.add(new Product(cartofi, pretCartofi, cantitCartofi));
  15.         produse.add(new Product(ceapa, pretCeapa, cantitCeapa));
  16.         produse.add(new Product(piine, pretPiine, cantitPiine));
  17.         produse.add(new Product(lapte, pretLapte, cantitLapte));
  18.         produse.add(new Product(bomboane, pretBomboane, cantitBomboane));
  19.         produse.add(new Product(bere, pretBere, cantitBere));
  20.  
  21.  
  22.         Magazin magazin = new Magazin("Linella", produse);
  23.  
  24.         afiseazaProdusedinListaMagazin(produse);
  25.  
  26.         Money baniCumparator1 = new Money(500, 25);
  27.  
  28.         List<Product> listaDeProduseCumparator1 = new ArrayList<>();
  29.         listaDeProduseCumparator1.add(new Product(cartofi, pretCartofi, 5.0));
  30.         listaDeProduseCumparator1.add(new Product(piine, pretPiine, 2));
  31.  
  32.  
  33.         User cumparator1 = new User("Cumparator1", baniCumparator1, listaDeProduseCumparator1);
  34.         afiseazaProdusedinListaCumparator(listaDeProduseCumparator1);
  35.  
  36.         produseRamaseInStocMagazin(produse, listaDeProduseCumparator1);
  37.         afiseazaProdusedinListaMagazin(produse);
  38.  
  39.  
  40.     }
  41.  
  42.     public static void afiseazaProdusedinListaMagazin(List<Product> produse) {
  43.         System.out.println("Lista produselor din magazin este:");
  44.         System.out.println();
  45.         for (int i = 0; i < produse.size(); i++) {
  46.             produse.get(i).afiseaza();
  47.         }
  48.         System.out.println();
  49.     }
  50.  
  51.     public static void afiseazaProdusedinListaCumparator(List<Product> produse) {
  52.         System.out.println("Lista produselor comparatorului este:");
  53.         System.out.println();
  54.         for (int i = 0; i < produse.size(); i++) {
  55.             produse.get(i).afiseaza();
  56.         }
  57.     }
  58.  
  59.  
  60.     public static void produseRamaseInStocMagazin(List<Product> produseMagazin, List<Product> produseCumparator) {
  61.         for (int i = 0; i < produseMagazin.size(); i++) {
  62.             for (int j = 0; j < produseCumparator.size(); j++) {
  63.                 if (produseMagazin.get(j).getNume().equals(produseMagazin.get(i).getNume())) {
  64.                     Product produs = produseMagazin.get(i);
  65.                     produseMagazin.add(new Product(produseMagazin.get(i).getNume(), produseMagazin.get(i).getCantitate()
  66.                             - produseCumparator.get(j).getCantitate(), produseMagazin.get(i).getPret()));
  67.                 }
  68.             }
  69.         }
  70.     }
  71.  
  72. }
  73.  
  74.  
  75. ////////////////////////////////////////// MONEY ///////////////////////////////////////////////////////////////////////
  76.  
  77. class Money {
  78.     private long lei;
  79.     private int banuti;
  80.  
  81.     public Money(long lei, int banuti) {
  82.         this.lei = lei;
  83.         this.banuti = banuti;
  84.     }
  85.  
  86.     public long getLei() {
  87.         return lei;
  88.     }
  89.  
  90.     public void setLei(long lei) {
  91.         this.lei = lei;
  92.     }
  93.  
  94.     public int getBanuti() {
  95.         return banuti;
  96.     }
  97.  
  98.     public void setBanuti(int banuti) {
  99.         this.banuti = banuti;
  100.     }
  101. }
  102.  
  103. ////////////////////////////////////////// PRODUCT//////////////////////////////////////////////////////////////////////
  104.  
  105. class Product {
  106.     private String nume;
  107.     private double pret;
  108.     private double cantitate;
  109.  
  110.     public Product(String nume, double pret, double cantitate) {
  111.         this.nume = nume;
  112.         this.pret = pret;
  113.         this.cantitate = cantitate;
  114.     }
  115.  
  116.     public String getNume() {
  117.         return nume;
  118.     }
  119.  
  120.     public void setNume(String nume) {
  121.         this.nume = nume;
  122.     }
  123.  
  124.     public double getPret() {
  125.         return pret;
  126.     }
  127.  
  128.     public void setPret(double pret) {
  129.         this.pret = pret;
  130.     }
  131.  
  132.     public double getCantitate() {
  133.         return cantitate;
  134.     }
  135.  
  136.     public void setCantitate(double cantitate) {
  137.         this.cantitate = cantitate;
  138.     }
  139.  
  140.     public void afiseaza() {
  141.         System.out.println("Nume produs: " + nume + ", pret: " + pret + ", cantitate: " + cantitate);
  142.     }
  143. }
  144.  
  145. ////////////////////////////////////////// USER ////////////////////////////////////////////////////////////////////////
  146.  
  147. class User {
  148.     private String name;
  149.     private Money bani;
  150.     private List<Product> listaDeProduse = new ArrayList<>();
  151.  
  152.     public User(String name, Money bani, List<Product> listaDeProduse) {
  153.         this.name = name;
  154.         this.bani = bani;
  155.         this.listaDeProduse = listaDeProduse;
  156.     }
  157.  
  158.     public String getName() {
  159.         return name;
  160.     }
  161.  
  162.     public void setName(String name) {
  163.         this.name = name;
  164.     }
  165.  
  166. }
  167.  
  168. ////////////////////////////////////////// MAGAZIN /////////////////////////////////////////////////////////////////////
  169.  
  170.  
  171. class Magazin {
  172.     private String name;
  173.     private List<Product> produseMagazin = new ArrayList<>();
  174.  
  175.     public Magazin(String name, List<Product> produseMagazin) {
  176.         this.name = name;
  177.     }
  178.  
  179.     public String getName() {
  180.         return name;
  181.     }
  182.  
  183.     public void setName(String name) {
  184.         this.name = name;
  185.     }
  186.  
  187.  
  188. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement