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 ///////////////////////////////////////////////////////////////////////
- Skip to content
- 
- Search…
- All gists
- GitHub
- Sign up for a GitHub account Sign in
- Create a gist now
- Instantly share code, notes, and snippets.
- Star 0 Fork 0anonymous/gist:fa5c37c22045725d8b1e33566cc6c7a1 Secret
- Created 22 hours ago
-  Embed 
- <script src="https://gist.github.com/anonymous/fa5c37c22045725d8b1e33566cc6c7a1.js"></script>
- Download ZIP
- Code Revisions 1
- Baza de date
- Raw
- gistfile1.txt
- package BazaDeDate;
- import Exercice1.Professor;
- import java.util.ArrayList;
- import java.util.List;
- import java.util.Scanner;
- public class BazaDeDate {
- public static void main(String[] args) {
- List<Person> personList = new ArrayList<>();
- menu();
- Scanner scan = new Scanner(System.in);
- String choice = scan.nextLine();
- do {
- if (Integer.parseInt(choice) > 0 && Integer.parseInt(choice) < 10) {
- switch (Integer.parseInt(choice)) {
- case 1:
- System.out.println("Introduceti un contabil: ");
- System.out.println("Introduceti numele:");
- String contabilName = scan.nextLine();
- System.out.println("Introduceti virsta:");
- String contabilAge = scan.nextLine();
- System.out.println("Introduceti salariul:");
- String contabilSalariu = scan.nextLine();
- System.out.println("Introduceti stajul de lucru:");
- String contabilStage = scan.nextLine();
- Contabil contabil = new Contabil(contabilName, Integer.parseInt(contabilAge), Integer.parseInt(contabilSalariu),
- Integer.parseInt(contabilStage));
- personList.add(contabil);
- System.out.println("Contabilul a fost introdus cu succes!!!");
- break;
- case 2:
- System.out.println("Introduceti un programator: ");
- System.out.println("Introduceti numele:");
- String programatorName = scan.nextLine();
- System.out.println("Introduceti virsta:");
- String programatorAge = scan.nextLine();
- System.out.println("Introduceti salariul:");
- String programatorSalariu = scan.nextLine();
- System.out.println("Introduceti limbajul:");
- String programatorLinguage = scan.nextLine();
- Programator programator = new Programator(programatorName, Integer.parseInt(programatorAge), Integer.parseInt(programatorSalariu),
- programatorLinguage);
- personList.add(programator);
- System.out.println("Programatorul a fost introdus cu succes!!!");
- break;
- case 3:
- System.out.println("Introduceti un student: ");
- System.out.println("Introduceti numele:");
- String studentName = scan.nextLine();
- System.out.println("Introduceti virsta:");
- String studentAge = scan.nextLine();
- System.out.println("Introduceti universitatea:");
- String studentUniversity = scan.nextLine();
- System.out.println("Introduceti anul:");
- String studentYear = scan.nextLine();
- Student student = new Student(studentName, Integer.parseInt(studentAge), studentUniversity, Integer.parseInt(studentYear));
- personList.add(student);
- System.out.println("Studentul a fost introdus cu succes!!!");
- break;
- case 4:
- System.out.println("Introduceti un profesor: ");
- System.out.println("Introduceti numele:");
- String profesorName = scan.nextLine();
- System.out.println("Introduceti virsta:");
- String profesorAge = scan.nextLine();
- System.out.println("Introduceti universitatea:");
- String profesorUniversity = scan.nextLine();
- System.out.println("Introduceti stajul:");
- String profesorStage = scan.nextLine();
- Profesor profesor = new Profesor(profesorName, Integer.parseInt(profesorAge), profesorUniversity, Integer.parseInt(profesorStage));
- personList.add(profesor);
- System.out.println("Studentul a fost introdus cu succes!!!");
- break;
- case 5:
- System.out.println("Afisati lista tuturor persoanelor! ");
- for (int i = 0; i < personList.size(); i++) {
- personList.get(i).afiseazaDate();
- }
- break;
- case 6:
- System.out.println("Virsta medie a persoanelor este: ");
- int suma = 0;
- for (int i = 0; i < personList.size(); i++) {
- suma += personList.get(i).getVirsta();
- }
- suma /= personList.size();
- System.out.print(suma);
- System.out.println();
- break;
- case 7:
- System.out.println("Persoanele care au un staj de lucru sunt: ");
- for (int i = 0; i < personList.size(); i++) {
- if (personList.get(i) instanceof Contabil || personList.get(i) instanceof Profesor) {
- personList.get(i).afiseazaDate();
- }
- }
- case 8:
- System.out.println("Sortarea persoaneor dupa virsta in crestere:");
- List<Person> listaPersoanelor = new ArrayList<>();
- }
- } else {
- System.out.println("Nu ati introdus corect. Mai introduceti odata!");
- }
- menu();
- choice = scan.nextLine();
- } while (Integer.parseInt(choice) != 9);
- }
- public static void menu() {
- System.out.println("MENIU");
- System.out.println("1. Introduceti un contabil! ");
- System.out.println("2. Introduceti un programator!");
- System.out.println("3. Introduceti un student!");
- System.out.println("4. Introduceti un profesor!");
- System.out.println("5. Afisati lista de persoane!");
- System.out.println("6. Calculati virsta medie a personelor!");
- System.out.println("7. Afisare persoane care au ani de activitate!");
- System.out.println("8. Sortarea persoanelor dupa virsta!");
- System.out.println("9. Sortarea persoanelor dupa virsta!");
- System.out.println("10. Iesire");
- System.out.println("Alegeti un item!!!");
- }
- public static int sortareDupaVirsta(List<Person> listaPers) {
- for (int i = 0; i < listaPers.size(); i++) {
- int virstaMinima = listaPers.get(i).getVirsta();
- int virstaMinimaIndex = i;
- for (int j = i + 1; j < listaPers.size(); j++) {
- if (listaPers.get(i).getVirsta() > listaPers.get(j).getVirsta()) {
- virstaMinima = listaPers.get(j).getVirsta();
- virstaMinimaIndex = j;
- }
- }
- if(listaPers.get(i).getVirsta() != listaPers.get(virstaMinimaIndex).getVirsta()){
- int varTemp = listaPers.get(i).getVirsta();
- listaPers.get(i).getVirsta()= listaPers.get(virstaMinimaIndex).getVirsta();
- listaPers.get(virstaMinimaIndex).getVirsta() = varTemp;
- }
- }
- }
- }
- package BazaDeDate;
- public class Contabil extends Person {
- private int salariu;
- private int staj;
- public Contabil(String nume, int virsta, int salariu, int staj) {
- super(nume, virsta);
- this.salariu = salariu;
- this.staj = staj;
- }
- public int getSalariu() {
- return salariu;
- }
- public int getStaj() {
- return staj;
- }
- public void setSalariu(int salariu) {
- this.salariu = salariu;
- }
- @Override
- public void afiseazaDate() {
- System.out.println("Nume: " + getNume() + ", virsta: " + getVirsta() + ", salariu: " + getSalariu() + ",staj de lucru" +
- getStaj());
- }
- }
- package BazaDeDate;
- public abstract class Person {
- private String nume;
- private int virsta;
- public Person(String nume, int virsta) {
- this.nume = nume;
- this.virsta = virsta;
- }
- public String getNume() {
- return nume;
- }
- public int getVirsta() {
- return virsta;
- }
- public abstract void afiseazaDate();
- }
- package BazaDeDate;
- public class Profesor extends Person {
- private String university;
- private int stage;
- public Profesor(String nume, int virsta, String university, int stage) {
- super(nume, virsta);
- this.university = university;
- this.stage = stage;
- }
- public String getUniversity() {
- return university;
- }
- public int getStage() {
- return stage;
- }
- @Override
- public void afiseazaDate() {
- System.out.println("Nume: " + getNume() + ", virsta: " + getVirsta() + ", universitate: " + getUniversity() + ", staj de lucru " +
- getStage());
- }
- }
- package BazaDeDate;
- public class Programator extends Person {
- private int salariu;
- private String limbaj;
- public Programator(String nume, int virsta, int salariu, String limbaj) {
- super(nume, virsta);
- this.salariu = salariu;
- this.limbaj = limbaj;
- }
- public int getSalariu() {
- return salariu;
- }
- public String getLimbaj() {
- return limbaj;
- }
- public void setSalariu(int salariu) {
- this.salariu = salariu;
- }
- public void setLimbaj(String limbaj) {
- this.limbaj = limbaj;
- }
- @Override
- public void afiseazaDate() {
- System.out.println("Nume: " + getNume() + ", virsta: " + getVirsta() + ", salariu: " + getSalariu() + ",limbaj de programare " +
- getLimbaj());
- }
- }
- package BazaDeDate;
- public class Student extends Person {
- private String university;
- private int year;
- public Student(String nume, int virsta, String university, int year) {
- super(nume, virsta);
- this.university = university;
- this.year = year;
- }
- public String getUniversity() {
- return university;
- }
- public int getYear() {
- return year;
- }
- @Override
- public void afiseazaDate() {
- System.out.println("Nume: " + getNume() + ", virsta: " + getVirsta() + ", universitate: " + getUniversity() + ",anul de studii " +
- getYear());
- }
- }
- Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
- © 2018 GitHub, Inc.
- Terms
- Privacy
- Security
- Status
- Help
- Contact GitHub
- API
- Training
- Shop
- Blog
- About
- 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