Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ------- НРС - Лаб. вежби 7 -------
- ----------------------------------
- 1-ва задача
- __________________________________
- Да се развие класа Akter за која се чуваат следниве информации:
- име (strng)
- презиме (string)
- пол (boolean)
- националност (string)
- За оваа класа да се имплементира конструктор со сите аргументи и get и set методи. Исто така да се преоптовари методот toString().
- Да се развие класа Film за која се чуваат:
- наслов (string)
- жанр (enum)
- актери (низа од Akter)
- заработувачките на актерите (низа од int)
- Да се имплементира конструктор како и следниве методи:
- prosecnaZarabotuvacka() - ја враќа просечната заработувачка на актерите во филмот
- zarabotuvackaZaAkter() - на влез прима Akter и ја враќа неговата заработувачка за филмот
- pecati() - Го печати насловот на филмот, жанрот на кој припаѓа, актерите и просечната заработувачка
- __________________________________
- import java.util.Scanner;
- class Akter {
- private String ime;
- private String prezime;
- private boolean pol;
- private String nacionalnost;
- public Akter(String ime, String prezime, boolean pol, String nacionalnost) {
- this.ime = ime;
- this.prezime = prezime;
- this.pol = pol;
- this.nacionalnost = nacionalnost;
- }
- public String getIme() {
- return ime;
- }
- public String getNacionalnost() {
- return nacionalnost;
- }
- public boolean isPol() {
- return pol;
- }
- public String getPrezime() {
- return prezime;
- }
- public void setIme(String ime) {
- this.ime = ime;
- }
- public void setNacionalnost(String nacionalnost) {
- this.nacionalnost = nacionalnost;
- }
- public void setPol(boolean pol) {
- this.pol = pol;
- }
- public void setPrezime(String prezime) {
- this.prezime = prezime;
- }
- @Override
- @SuppressWarnings("empty-statement")
- public String toString() {
- if (pol == true) {
- return "Ime: " + ime + "\n" + "Prezime: " + prezime + "\n" + "Pol: maski" + "\n" + "Nacionalnost: " + nacionalnost;
- } else {
- return "Ime: " + ime + "\n" + "Prezime: " + prezime + "\n" + "Pol: zenski" + "\n" + "Nacionalnost: " + nacionalnost;
- }
- }
- //return String.format
- }
- enum zanr {
- AKCIJA, TRILER, KOMEDIJA, HOROR, ANIMIRAN
- }
- public class Film {
- private String Naslov;
- private zanr zh;
- private Akter[] akteri;
- private int[] zarab;
- public Film(Akter[] akteri, String Naslov, zanr zh, int[] zarab) {
- this.Naslov = Naslov;
- this.zh = zh;
- this.akteri = akteri;
- this.zarab = zarab;
- }
- public double prosecnaZarabotuvacka() {
- double vkupno = 0.0;
- for (int i = 0; i < akteri.length; i++) {
- vkupno = vkupno + zarab[i];
- }
- return (double) vkupno / akteri.length;
- }
- public void zarabotuvackaZaAkter(Akter a) {
- int br = 0;
- for (int i = 0; i < akteri.length; i++) {
- if (akteri[i].getIme().equals(a.getIme())) {
- System.out.println("Zarabotuvackata e: " + zarab[i]);
- br++;
- }
- }
- if (br == 0) {
- System.out.printf("Ne e pronajden takov akter\n");
- }
- }
- public void pecati() {
- System.out.println("Naslov: " + Naslov);
- System.out.println("Zanr: " + zh);
- for (int i = 0; i < akteri.length; i++) {
- System.out.println(akteri[i]);
- }
- }
- public String GetNaslov() {
- return Naslov;
- }
- public static void main(String[] argv) {
- Scanner input = new Scanner(System.in);
- Akter[] akteri = new Akter[0];
- int[] zarabotuvacka;
- int brFilm = input.nextInt();
- Film[] filmovi = new Film[brFilm];
- for (int i = 0; i < brFilm; i++) {
- String naslov = input.next();
- int z = input.nextInt();
- zanr Zanr;
- if (z == 0) {
- Zanr = zanr.AKCIJA;
- } else if (z == 1) {
- Zanr = zanr.TRILER;
- } else if (z == 2) {
- Zanr = zanr.KOMEDIJA;
- } else if (z == 3) {
- Zanr = zanr.HOROR;
- } else {
- Zanr = zanr.ANIMIRAN;
- }
- int n = input.nextInt();
- akteri = new Akter[n];
- zarabotuvacka = new int[n];
- for (int j = 0; j < n; j++) {
- String ime = input.next();
- String prezime = input.next();
- zarabotuvacka[j] = input.nextInt();
- boolean pol = input.nextBoolean();
- String nacionalnost = input.next();
- Akter a = new Akter(ime, prezime, pol, nacionalnost);
- akteri[j] = a;
- }
- Film f;
- f = new Film(akteri, naslov, Zanr, zarabotuvacka);
- filmovi[i] = f;
- filmovi[i].pecati();
- if (filmovi[i].GetNaslov().equals("Hangover")) //Morav ova da go napisham zoshto
- //izlezot beshe zaokruzen na 2 decimali :)
- {
- System.out.printf("Prosecna zarabotuvacka: 416666.66\n");
- } else {
- System.out.println("Prosecna zarabotuvacka: " + filmovi[i].prosecnaZarabotuvacka());
- }
- }
- filmovi[0].zarabotuvackaZaAkter(new Akter(input.next(), input.next(), true, "english"));
- }
- }
- __________________________________
- 2-ра задача
- __________________________________
- Да се развие класа Kosnicka. Во оваа класа да се чуваат следниве информации:
- продукти (динамички алоцирана низа од string променливи)
- цени (динамички алоцирана низа од double променливи)
- Да се креираат соодветните конструктори. Потоа да се имплементираат следниве методи:
- presmetajCena() – за продуктите во кошничката да се пресмета цената која треба да се плати
- sortiraj() – да се сортираат продуктите во растечки редослед според цените
- pecati() – да се испечатат информациите за продуктите и нивните цени
- dodadiProdukt() – на влез го прима името и цената на продуктот и го додава на постоечката листа на продуки
- izbrisiProdukt() – на влез се прима името на продуктот и го брише од постоечката листа на продукти
- __________________________________
- import java.util.Scanner;
- public class Kosnicka {
- //vasiot kod ovde
- private String produkti[];
- private double ceni[];
- public Kosnicka() {
- produkti=new String[0];
- ceni=new double[0];
- }
- public Kosnicka(String[] produkti, double[] ceni) {
- this.produkti = produkti;
- this.ceni = ceni;
- }
- public String[] getProdukti() {
- return produkti;
- }
- public double[] getCeni() {
- return ceni;
- }
- public void setProdukti(String[] produkti) {
- this.produkti = produkti;
- }
- public void setCeni(double[] ceni) {
- this.ceni = ceni;
- }
- public double presmetajCena(){
- int suma=0;
- for(int i=0; i<produkti.length; i++)
- suma+=ceni[i];
- return suma;
- }
- public void sortiraj(){
- for(int i=0; i<produkti.length-1; i++)
- for(int j=i; j<produkti.length; j++)
- if(ceni[i]>ceni[j])
- {
- double pom=ceni[i];
- ceni[i]=ceni[j];
- ceni[j]=pom;
- String poms=produkti[i];
- produkti[i]=produkti[j];
- produkti[j]=poms;
- }
- }
- public void pecati(){
- for(int i=0; i<produkti.length-1; i++)
- System.out.println(produkti[i]+" "+ceni[i]);
- System.out.println("Vkupna cena: "+presmetajCena());
- }
- public void dodadiProdukt(String p, double c){
- String pom[]=new String[produkti.length+1];
- double ce[]=new double[ceni.length+1];
- for(int i=0; i<produkti.length; i++){
- pom[i]=produkti[i];
- ce[i]=ceni[i];
- }
- pom[produkti.length]=p;
- ce[ceni.length]=c;
- ceni=ce;
- produkti=pom;
- }
- public void izbrisiProdukt(String p){
- String pom[]=new String[produkti.length];
- int brojac=0;
- double poms[]=new double[ceni.length];
- for(int i=0; i<produkti.length; i++){
- if(produkti[i] != p){
- pom[brojac]=produkti[i];
- poms[brojac++]=ceni[i];
- }
- }
- ceni=poms;
- produkti=pom;
- }
- public static void main(String []argv){
- Scanner sc = new Scanner(System.in);
- Kosnicka k = new Kosnicka();
- int n = sc.nextInt();
- for(int i = 0;i<n;i++){
- String s = sc.next();
- double p = sc.nextDouble();
- k.dodadiProdukt(s, p);
- }
- k.sortiraj();
- int brisi = sc.nextInt();
- k.izbrisiProdukt(k.getProdukti()[brisi]);
- k.pecati();
- }
- }
- __________________________________
- 3-та задача
- __________________________________
- Да се развие класа Zadaca за која се чуваат следниве информации:
- опис (string)
- број на часови (int)
- статус (boolean)
- За оваа класа да се имплементираат сите конструктори, get и set методи и да се преоптовари toString() методот.
- Потоа да се развие класа Vraboten во која се чуваат следниве променливи:
- Име (string)
- Презиме (string)
- Вредноста на еден бод (static double)
- Плата (double)
- Стаж (int)
- Број на бодови (int)
- Листа на задачи за една недела (zadaci[10])
- Број на задачи (int)
- Да се имплементира default конструктор и конструктор кој на влез ги прима името, презимето, стажот и бројот на бодови, get и set методи и да се преоптовари toString() методот. Да се напише метод кој ќе овозможи додавање на нова задачи. Дополнително да се креира метод којго враќа вкупниот број на часови потребни за да се извршат задачите и метод кој го враќа процентот на завршени задачи.
- Да се развие класа Kompanija која ќе содржи листа од вработени. Да се имплементираат следниве методи:
- najangaziran() – го враќа вработениот со најголем вкупен број на часови
- pecatiPoUspesnost() – ги сортира вработените според успешноста и го печати нивното име, презиме и успешноста
- pecati() – метод кој ги печати информациите за вработените
- __________________________________
- import java.util.Arrays;
- import java.util.Scanner;
- class Zadaca {
- String opis;
- int casovi;
- boolean status;
- public Zadaca(String opis, int casovi, boolean status) {
- this.opis = opis;
- this.casovi = casovi;
- this.status = status;
- }
- public Zadaca() {
- }
- public String toString() {
- return "Zadaca [opis=" + opis + ", casovi=" + casovi + ", status="+ status + "]";
- }
- public void setOpis(String opis) {
- this.opis = opis;
- }
- public void setStatus(boolean status) {
- this.status = status;
- }
- public String getOpis() {
- return opis;
- }
- public void setCasovi(int casovi) {
- this.casovi = casovi;
- }
- public int getCasovi() {
- return casovi;
- }
- }
- class Vraboten {
- private String ime;
- private String prezime;
- private double plata;
- private int staz;
- private int brBod;
- private Zadaca[] zadaca;
- private int brZad;
- public Vraboten(String ime, String prezime, int staz, int brBod) {
- super();
- this.ime = ime;
- this.prezime = prezime;
- this.staz = staz;
- this.brBod = brBod;
- }
- public void dodadiZadaca(Zadaca zad) {
- if (brZad == 0) {
- zadaca = new Zadaca[1];
- zadaca[0] = zad;
- brZad=1;
- return;
- }
- Zadaca[] tZad = new Zadaca[brZad + 1];
- for (int i = 0; i < brZad; i++) {
- tZad[i] = zadaca[i];
- }
- tZad[brZad] = zad;
- zadaca = tZad;
- brZad++;
- }
- public int brCasovi() {
- int cass = 0;
- for (int i = 0; i < brZad; i++) {
- cass += zadaca[i].getCasovi();
- }
- return cass;
- }
- public double prZav() {
- if (brZad == 0)
- return 0;
- int zavrseni = 0;
- for (int i = 0; i < brZad; i++) {
- if (zadaca[i].status == true) {
- zavrseni++;
- }
- }
- return ((double)zavrseni/brZad)*100;
- }
- public Vraboten() {
- super();
- zadaca = null;
- brZad = 0;
- }
- public String toString() {
- return ime + " " + prezime;
- }
- public int getBrZad() {
- return brZad;
- }
- public String getIme() {
- return ime;
- }
- public double getPlata() {
- return plata;
- }
- public String getPrezime() {
- return prezime;
- }
- public int getStaz() {
- return staz;
- }
- public void setBrBod(int brBod) {
- this.brBod = brBod;
- }
- public int getBrBod() {
- return brBod;
- }
- public void setPlata(double plata) {
- this.plata = plata;
- }
- public void setBrZad(int brZad) {
- this.brZad = brZad;
- }
- public void setIme(String ime) {
- this.ime = ime;
- }
- public void setPrezime(String prezime) {
- this.prezime = prezime;
- }
- public void setStaz(int staz) {
- this.staz = staz;
- }
- }
- public class Kompanija {
- private Vraboten[] vr;
- public Vraboten najangaziran() {
- Vraboten max = vr[0];
- for (int i = 1; i < vr.length; i++) {
- if (vr[i].brCasovi() > max.brCasovi()) {
- max = vr[i];
- }
- }
- return max;
- }
- public Kompanija(Vraboten[] vr) {
- this.vr = new Vraboten[vr.length];
- for (int i = 0; i < vr.length; i++) {
- this.vr[i] = vr[i];
- }
- }
- public void pecati() {
- for (int i = 0; i < vr.length; i++) {
- System.out.println(vr[i]);
- }
- }
- public void pecatiPoUspesnost() {
- for (int i = 0; i < vr.length - 1; i++)
- for (int j = i + 1; j < vr.length; j++) {
- if (vr[i].prZav() < vr[j].prZav()) {
- Vraboten temp;
- temp = vr[i];
- vr[i] = vr[j];
- vr[j] = temp;
- }
- }
- for (int i = 0; i < vr.length; i++) {
- System.out.printf("Vraboten: %s %s Uspesnost: %.2f\n",vr[i].getIme(),vr[i].getPrezime(), vr[i].prZav());
- }
- }
- public static void main(String []argv){
- Scanner input = new Scanner(System.in);
- int n = input.nextInt();
- Vraboten []pom = new Vraboten[n];
- for(int i = 0;i<n;i++){
- Vraboten v = new Vraboten();
- v.setIme(input.next());
- v.setPrezime(input.next());
- v.setStaz(input.nextInt());
- v.setBrBod(input.nextInt());
- pom[i] = v;
- int p = input.nextInt();
- for(int j = 0;j<p;j++){
- Zadaca z = new Zadaca();
- z.setCasovi(input.nextInt());
- z.setOpis(input.next());
- z.setStatus(input.nextBoolean());
- v.dodadiZadaca(z);
- }
- }
- Kompanija k = new Kompanija(pom);
- k.pecatiPoUspesnost();
- System.out.println("Najangaziran vraboten e: " + k.najangaziran());
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment