Advertisement
Guest User

Untitled

a guest
Mar 21st, 2018
249
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 17.03 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. Skip to content
  77. Search…
  78. All gists
  79. GitHub
  80. Sign up for a GitHub account Sign in
  81. Create a gist now
  82. Instantly share code, notes, and snippets.
  83.  
  84. Star 0 Fork 0anonymous/gist:fa5c37c22045725d8b1e33566cc6c7a1 Secret
  85. Created 22 hours ago
  86.  Embed 
  87. <script src="https://gist.github.com/anonymous/fa5c37c22045725d8b1e33566cc6c7a1.js"></script>
  88. Download ZIP
  89. Code Revisions 1
  90. Baza de date
  91. Raw
  92. gistfile1.txt
  93. package BazaDeDate;
  94.  
  95. import Exercice1.Professor;
  96.  
  97. import java.util.ArrayList;
  98. import java.util.List;
  99. import java.util.Scanner;
  100.  
  101. public class BazaDeDate {
  102.  
  103. public static void main(String[] args) {
  104.  
  105. List<Person> personList = new ArrayList<>();
  106.  
  107. menu();
  108.  
  109. Scanner scan = new Scanner(System.in);
  110. String choice = scan.nextLine();
  111.  
  112.  
  113. do {
  114. if (Integer.parseInt(choice) > 0 && Integer.parseInt(choice) < 10) {
  115. switch (Integer.parseInt(choice)) {
  116.  
  117. case 1:
  118. System.out.println("Introduceti un contabil: ");
  119. System.out.println("Introduceti numele:");
  120. String contabilName = scan.nextLine();
  121. System.out.println("Introduceti virsta:");
  122. String contabilAge = scan.nextLine();
  123. System.out.println("Introduceti salariul:");
  124. String contabilSalariu = scan.nextLine();
  125. System.out.println("Introduceti stajul de lucru:");
  126. String contabilStage = scan.nextLine();
  127. Contabil contabil = new Contabil(contabilName, Integer.parseInt(contabilAge), Integer.parseInt(contabilSalariu),
  128. Integer.parseInt(contabilStage));
  129. personList.add(contabil);
  130. System.out.println("Contabilul a fost introdus cu succes!!!");
  131. break;
  132.  
  133.  
  134. case 2:
  135. System.out.println("Introduceti un programator: ");
  136. System.out.println("Introduceti numele:");
  137. String programatorName = scan.nextLine();
  138. System.out.println("Introduceti virsta:");
  139. String programatorAge = scan.nextLine();
  140. System.out.println("Introduceti salariul:");
  141. String programatorSalariu = scan.nextLine();
  142. System.out.println("Introduceti limbajul:");
  143. String programatorLinguage = scan.nextLine();
  144. Programator programator = new Programator(programatorName, Integer.parseInt(programatorAge), Integer.parseInt(programatorSalariu),
  145. programatorLinguage);
  146. personList.add(programator);
  147. System.out.println("Programatorul a fost introdus cu succes!!!");
  148. break;
  149.  
  150.  
  151. case 3:
  152. System.out.println("Introduceti un student: ");
  153. System.out.println("Introduceti numele:");
  154. String studentName = scan.nextLine();
  155. System.out.println("Introduceti virsta:");
  156. String studentAge = scan.nextLine();
  157. System.out.println("Introduceti universitatea:");
  158. String studentUniversity = scan.nextLine();
  159. System.out.println("Introduceti anul:");
  160. String studentYear = scan.nextLine();
  161. Student student = new Student(studentName, Integer.parseInt(studentAge), studentUniversity, Integer.parseInt(studentYear));
  162. personList.add(student);
  163. System.out.println("Studentul a fost introdus cu succes!!!");
  164. break;
  165.  
  166.  
  167. case 4:
  168. System.out.println("Introduceti un profesor: ");
  169. System.out.println("Introduceti numele:");
  170. String profesorName = scan.nextLine();
  171. System.out.println("Introduceti virsta:");
  172. String profesorAge = scan.nextLine();
  173. System.out.println("Introduceti universitatea:");
  174. String profesorUniversity = scan.nextLine();
  175. System.out.println("Introduceti stajul:");
  176. String profesorStage = scan.nextLine();
  177. Profesor profesor = new Profesor(profesorName, Integer.parseInt(profesorAge), profesorUniversity, Integer.parseInt(profesorStage));
  178. personList.add(profesor);
  179. System.out.println("Studentul a fost introdus cu succes!!!");
  180. break;
  181.  
  182. case 5:
  183. System.out.println("Afisati lista tuturor persoanelor! ");
  184. for (int i = 0; i < personList.size(); i++) {
  185. personList.get(i).afiseazaDate();
  186. }
  187. break;
  188.  
  189.  
  190. case 6:
  191. System.out.println("Virsta medie a persoanelor este: ");
  192. int suma = 0;
  193. for (int i = 0; i < personList.size(); i++) {
  194. suma += personList.get(i).getVirsta();
  195. }
  196. suma /= personList.size();
  197. System.out.print(suma);
  198. System.out.println();
  199. break;
  200.  
  201. case 7:
  202. System.out.println("Persoanele care au un staj de lucru sunt: ");
  203. for (int i = 0; i < personList.size(); i++) {
  204. if (personList.get(i) instanceof Contabil || personList.get(i) instanceof Profesor) {
  205. personList.get(i).afiseazaDate();
  206. }
  207. }
  208.  
  209. case 8:
  210. System.out.println("Sortarea persoaneor dupa virsta in crestere:");
  211. List<Person> listaPersoanelor = new ArrayList<>();
  212.  
  213.  
  214. }
  215. } else {
  216. System.out.println("Nu ati introdus corect. Mai introduceti odata!");
  217. }
  218. menu();
  219. choice = scan.nextLine();
  220. } while (Integer.parseInt(choice) != 9);
  221.  
  222.  
  223. }
  224.  
  225. public static void menu() {
  226. System.out.println("MENIU");
  227. System.out.println("1. Introduceti un contabil! ");
  228. System.out.println("2. Introduceti un programator!");
  229. System.out.println("3. Introduceti un student!");
  230. System.out.println("4. Introduceti un profesor!");
  231. System.out.println("5. Afisati lista de persoane!");
  232. System.out.println("6. Calculati virsta medie a personelor!");
  233. System.out.println("7. Afisare persoane care au ani de activitate!");
  234. System.out.println("8. Sortarea persoanelor dupa virsta!");
  235. System.out.println("9. Sortarea persoanelor dupa virsta!");
  236. System.out.println("10. Iesire");
  237. System.out.println("Alegeti un item!!!");
  238. }
  239.  
  240.  
  241. public static int sortareDupaVirsta(List<Person> listaPers) {
  242. for (int i = 0; i < listaPers.size(); i++) {
  243. int virstaMinima = listaPers.get(i).getVirsta();
  244. int virstaMinimaIndex = i;
  245. for (int j = i + 1; j < listaPers.size(); j++) {
  246. if (listaPers.get(i).getVirsta() > listaPers.get(j).getVirsta()) {
  247. virstaMinima = listaPers.get(j).getVirsta();
  248. virstaMinimaIndex = j;
  249. }
  250. }
  251. if(listaPers.get(i).getVirsta() != listaPers.get(virstaMinimaIndex).getVirsta()){
  252. int varTemp = listaPers.get(i).getVirsta();
  253. listaPers.get(i).getVirsta()= listaPers.get(virstaMinimaIndex).getVirsta();
  254. listaPers.get(virstaMinimaIndex).getVirsta() = varTemp;
  255.  
  256.  
  257. }
  258. }
  259. }
  260.  
  261. }
  262.  
  263.  
  264.  
  265.  
  266. package BazaDeDate;
  267.  
  268. public class Contabil extends Person {
  269.  
  270. private int salariu;
  271. private int staj;
  272.  
  273. public Contabil(String nume, int virsta, int salariu, int staj) {
  274. super(nume, virsta);
  275. this.salariu = salariu;
  276. this.staj = staj;
  277. }
  278.  
  279. public int getSalariu() {
  280. return salariu;
  281. }
  282.  
  283. public int getStaj() {
  284. return staj;
  285. }
  286.  
  287. public void setSalariu(int salariu) {
  288. this.salariu = salariu;
  289. }
  290. @Override
  291. public void afiseazaDate() {
  292. System.out.println("Nume: " + getNume() + ", virsta: " + getVirsta() + ", salariu: " + getSalariu() + ",staj de lucru" +
  293. getStaj());
  294. }
  295. }
  296.  
  297.  
  298.  
  299. package BazaDeDate;
  300.  
  301. public abstract class Person {
  302.  
  303. private String nume;
  304. private int virsta;
  305.  
  306. public Person(String nume, int virsta) {
  307. this.nume = nume;
  308. this.virsta = virsta;
  309. }
  310.  
  311. public String getNume() {
  312. return nume;
  313. }
  314.  
  315. public int getVirsta() {
  316. return virsta;
  317. }
  318.  
  319. public abstract void afiseazaDate();
  320.  
  321. }
  322.  
  323.  
  324.  
  325.  
  326. package BazaDeDate;
  327.  
  328. public class Profesor extends Person {
  329. private String university;
  330. private int stage;
  331.  
  332. public Profesor(String nume, int virsta, String university, int stage) {
  333. super(nume, virsta);
  334. this.university = university;
  335. this.stage = stage;
  336. }
  337.  
  338. public String getUniversity() {
  339. return university;
  340. }
  341.  
  342. public int getStage() {
  343. return stage;
  344. }
  345.  
  346. @Override
  347. public void afiseazaDate() {
  348. System.out.println("Nume: " + getNume() + ", virsta: " + getVirsta() + ", universitate: " + getUniversity() + ", staj de lucru " +
  349. getStage());
  350. }
  351. }
  352.  
  353.  
  354.  
  355. package BazaDeDate;
  356.  
  357. public class Programator extends Person {
  358. private int salariu;
  359. private String limbaj;
  360.  
  361. public Programator(String nume, int virsta, int salariu, String limbaj) {
  362. super(nume, virsta);
  363. this.salariu = salariu;
  364. this.limbaj = limbaj;
  365. }
  366.  
  367. public int getSalariu() {
  368. return salariu;
  369. }
  370.  
  371. public String getLimbaj() {
  372. return limbaj;
  373. }
  374.  
  375. public void setSalariu(int salariu) {
  376. this.salariu = salariu;
  377. }
  378.  
  379. public void setLimbaj(String limbaj) {
  380. this.limbaj = limbaj;
  381. }
  382.  
  383. @Override
  384. public void afiseazaDate() {
  385. System.out.println("Nume: " + getNume() + ", virsta: " + getVirsta() + ", salariu: " + getSalariu() + ",limbaj de programare " +
  386. getLimbaj());
  387. }
  388. }
  389.  
  390.  
  391.  
  392. package BazaDeDate;
  393.  
  394. public class Student extends Person {
  395. private String university;
  396. private int year;
  397.  
  398. public Student(String nume, int virsta, String university, int year) {
  399. super(nume, virsta);
  400. this.university = university;
  401. this.year = year;
  402. }
  403.  
  404. public String getUniversity() {
  405. return university;
  406. }
  407.  
  408. public int getYear() {
  409. return year;
  410. }
  411.  
  412. @Override
  413. public void afiseazaDate() {
  414. System.out.println("Nume: " + getNume() + ", virsta: " + getVirsta() + ", universitate: " + getUniversity() + ",anul de studii " +
  415. getYear());
  416. }
  417. }
  418.  
  419. Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
  420. © 2018 GitHub, Inc.
  421. Terms
  422. Privacy
  423. Security
  424. Status
  425. Help
  426. Contact GitHub
  427. API
  428. Training
  429. Shop
  430. Blog
  431. About
  432. class Money {
  433. private long lei;
  434. private int banuti;
  435.  
  436. public Money(long lei, int banuti) {
  437. this.lei = lei;
  438. this.banuti = banuti;
  439. }
  440.  
  441. public long getLei() {
  442. return lei;
  443. }
  444.  
  445. public void setLei(long lei) {
  446. this.lei = lei;
  447. }
  448.  
  449. public int getBanuti() {
  450. return banuti;
  451. }
  452.  
  453. public void setBanuti(int banuti) {
  454. this.banuti = banuti;
  455. }
  456. }
  457.  
  458. ////////////////////////////////////////// PRODUCT//////////////////////////////////////////////////////////////////////
  459.  
  460. class Product {
  461. private String nume;
  462. private double pret;
  463. private double cantitate;
  464.  
  465. public Product(String nume, double pret, double cantitate) {
  466. this.nume = nume;
  467. this.pret = pret;
  468. this.cantitate = cantitate;
  469. }
  470.  
  471. public String getNume() {
  472. return nume;
  473. }
  474.  
  475. public void setNume(String nume) {
  476. this.nume = nume;
  477. }
  478.  
  479. public double getPret() {
  480. return pret;
  481. }
  482.  
  483. public void setPret(double pret) {
  484. this.pret = pret;
  485. }
  486.  
  487. public double getCantitate() {
  488. return cantitate;
  489. }
  490.  
  491. public void setCantitate(double cantitate) {
  492. this.cantitate = cantitate;
  493. }
  494.  
  495. public void afiseaza() {
  496. System.out.println("Nume produs: " + nume + ", pret: " + pret + ", cantitate: " + cantitate);
  497. }
  498. }
  499.  
  500. ////////////////////////////////////////// USER ////////////////////////////////////////////////////////////////////////
  501.  
  502. class User {
  503. private String name;
  504. private Money bani;
  505. private List<Product> listaDeProduse = new ArrayList<>();
  506.  
  507. public User(String name, Money bani, List<Product> listaDeProduse) {
  508. this.name = name;
  509. this.bani = bani;
  510. this.listaDeProduse = listaDeProduse;
  511. }
  512.  
  513. public String getName() {
  514. return name;
  515. }
  516.  
  517. public void setName(String name) {
  518. this.name = name;
  519. }
  520.  
  521. }
  522.  
  523. ////////////////////////////////////////// MAGAZIN /////////////////////////////////////////////////////////////////////
  524.  
  525.  
  526. class Magazin {
  527. private String name;
  528. private List<Product> produseMagazin = new ArrayList<>();
  529.  
  530. public Magazin(String name, List<Product> produseMagazin) {
  531. this.name = name;
  532. }
  533.  
  534. public String getName() {
  535. return name;
  536. }
  537.  
  538. public void setName(String name) {
  539. this.name = name;
  540. }
  541.  
  542.  
  543. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement