Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Scanner;
- //вашиот код
- abstract class Patuvanje {
- protected String agencija;
- protected int cena;
- public Patuvanje (String agencija,int cena) {
- this.agencija=agencija;
- this.cena=cena;
- }
- public Patuvanje() {
- }
- public int getCena() {
- return this.cena;
- }
- public void setCena(int c) {
- this.cena=c;
- }
- public String getAgencija() {
- return this.agencija;
- }
- public void setAgencija(String a) {
- this.agencija=a;
- }
- public abstract int vratiVremeVoDenovi();
- public static int vratiMinCena(Patuvanje [] niza, int n, Patuvanje zaSporedba) {
- int min=9999999;
- for(int i=0; i<n; i++) {
- if(niza[i].vratiVremeVoDenovi()>zaSporedba.vratiVremeVoDenovi()) {
- if(min>niza[i].getCena()) {
- min=niza[i].getCena();
- }
- }
- }
- if(min==9999999) {
- return 0;
- } else {
- return min;
- }
- }
- }
- class GodishenOdmor extends Patuvanje {
- private int denovi;
- public GodishenOdmor(String agencija,int cena,int denovi) {
- super(agencija,cena);
- this.denovi=denovi;
- }
- public String getAgencija() {
- return this.agencija;
- }
- public int getCena() {
- return this.cena-1000;
- }
- public int vratiVremeVoDenovi() {
- return this.denovi;
- }
- }
- class PraznicnoPatuvanje extends Patuvanje {
- private int pDen,pMesec,kDen,kMesec;
- public PraznicnoPatuvanje(String agencija,int cena,int pDen,int pMesec,int kDen,int kMesec) {
- super(agencija,cena);
- try {
- if(pMesec>kMesec) {
- throw new Exception();
- } else if(pMesec==kMesec) {
- if(pDen>kDen) {
- throw new Exception();
- }
- }
- this.pDen=pDen;
- this.pMesec=pMesec;
- this.kDen=kDen;
- this.kMesec=kMesec;
- } catch(Exception e) {
- this.pDen=kDen;
- this.pMesec=kMesec;
- this.kDen=pDen;
- this.kMesec=pMesec;
- System.out.println("Iskluchok");
- }
- }
- public PraznicnoPatuvanje(){
- }
- public String getAgencija() {
- return this.agencija;
- }
- public int getCena() {
- return this.cena;
- }
- public int getpDen() {
- return this.pDen;
- }
- public int getpMesec() {
- return this.pMesec;
- }
- public int getkDen() {
- return this.kDen;
- }
- public int getkMesec() {
- return this.kMesec;
- }
- public int vratiVremeVoDenovi() {
- return (kMesec-pMesec)*30+(kDen-pDen);
- }
- }
- public class Test {
- public static void main(String[] args) {
- int n;
- Scanner in=new Scanner(System.in);
- n=in.nextInt();
- Patuvanje nizaPatuvanje[]=new Patuvanje[n];
- for (int i=0; i<n; i++) {
- int tip=in.nextInt();
- if (tip==0) {
- String ime=in.next();
- int cena =in.nextInt();
- int vreme=in.nextInt();
- nizaPatuvanje[i]=new GodishenOdmor(ime,cena,vreme);
- } else {
- String ime=in.next();
- int cena =in.nextInt();
- int pocD=in.nextInt();
- int pocM=in.nextInt();
- int krajD=in.nextInt();
- int krajM=in.nextInt();
- nizaPatuvanje[i]=new PraznicnoPatuvanje(ime,cena,pocD,pocM, krajD,krajM);
- }
- }
- //решение на барање 1
- String rez=new String();
- for(int i=0; i<n; i++) {
- PraznicnoPatuvanje p = new PraznicnoPatuvanje();
- if(nizaPatuvanje[i] instanceof PraznicnoPatuvanje) {
- p=(PraznicnoPatuvanje)nizaPatuvanje[i];
- if((p.getpMesec()==6)) {
- rez+=p.getAgencija() + " ";
- }
- }
- }
- System.out.println(rez);
- //решение на барање 2
- double prosek=0.0;
- for(int i=0; i<n; i++) {
- prosek+=nizaPatuvanje[i].vratiVremeVoDenovi();
- }
- prosek/=n;
- System.out.printf("%.1f\n",prosek);
- //решение на барање 3
- String ime=in.next();
- int cena =in.nextInt();
- int vreme=in.nextInt();
- GodishenOdmor g=new GodishenOdmor(ime,cena,vreme);
- //решение на барање 4
- System.out.println(Patuvanje.vratiMinCena(nizaPatuvanje,nizaPatuvanje.length,g));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement