Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Scanner;
- import java.util.Arrays;
- //вашиот код
- class MyException extends Exception {
- MyException () {}
- MyException (String s) {
- System.out.println(s);
- }
- }
- class Patuvanje {
- String ime;
- int cena;
- public Patuvanje() {
- super();
- }
- public Patuvanje(String ime, int cena) {
- super();
- this.ime = ime;
- this.cena = cena;
- }
- public String getIme() {
- return ime;
- }
- public void setIme(String ime) {
- this.ime = ime;
- }
- public int getCena() {
- return cena;
- }
- public void setCena(int cena) {
- this.cena = cena;
- }
- int vratiVremeVoDenovi() {
- return 0;
- };
- int vratiMinCena(Patuvanje [] niza, int n, Patuvanje zaSporedba) {
- int min = 0;
- int flag = 1 ;
- for(int i = 0 ; i < niza.length ; i++) {
- if(niza[i].vratiVremeVoDenovi() > zaSporedba.vratiVremeVoDenovi() ) {
- if(flag == 1 ) {
- min = niza[i].cena;
- }
- if(niza[i].cena < min) {
- min=niza[i].cena;
- }
- }
- }
- return min;
- }
- }
- class PraznicnoPatuvanje {
- int datump;
- int mesec1;
- int datumk;
- int mesec2;
- public PraznicnoPatuvanje() {
- super();
- }
- public PraznicnoPatuvanje(String ime , int cena , int datump, int mesec1, int datumk, int mesec2) {
- super();
- this.datump = datump;
- this.mesec1 = mesec1;
- this.datumk = datumk;
- this.mesec2 = mesec2;
- try {
- if(mesec1 > mesec2) {
- throw new MyException("Isklucok");
- }
- } catch (MyException e) {
- this.datump=datumk;
- this.datumk=datump;
- this.mesec1=mesec2;
- this.mesec2=mesec1;
- }
- }
- public int getDatump() {
- return datump;
- }
- public int getMesec1() {
- return mesec1;
- }
- public int getDatumk() {
- return datumk;
- }
- public int getMesec2() {
- return mesec2;
- }
- public void setDatump(int datump) {
- this.datump = datump;
- }
- public void setMesec1(int mesec1) {
- this.mesec1 = mesec1;
- }
- public void setDatumk(int datumk) {
- this.datumk = datumk;
- }
- public void setMesec2(int mesec2) {
- this.mesec2 = mesec2;
- }
- int vratiVremeVoDenovi() {
- if(mesec1==mesec2) {
- return datumk-datump;
- } else {
- return 30 - datump + datumk;
- }
- }
- }
- class GodishenOdmor extends Patuvanje {
- int vremetraenje;
- public GodishenOdmor() {
- super();
- }
- public GodishenOdmor(String ime , int cena ,int vremetraenje) {
- super(ime, cena-1000);
- this.vremetraenje = vremetraenje;
- }
- public int getVremetraenje() {
- return vremetraenje;
- }
- public void setVremetraenje(int vremetraenje) {
- this.vremetraenje = vremetraenje;
- }
- int vratiVremeVoDenovi() {
- return this.vremetraenje;
- }
- }
- 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
- for(int i = 0 ; i < n ; i++) {
- if(nizaPatuvanje[i] instanceof PraznicnoPatuvanje)
- {
- if(((PraznicnoPatuvanje) nizaPatuvanje[i]).getMesec1()==6)
- {
- System.out.print(nizaPatuvanje[i].getIme()+"");
- }
- }
- }
- System.out.println();
- //решение на барање 2
- int suma = 0 ;
- for (int i = 0 ; i < n ; i++) {
- suma = suma + nizaPatuvanje[i].vratiVremeVoDenovi();
- }
- System.out.println((double) suma/n);
- //решение на барање 3
- String agencija = in.next();
- int cena = in.nextInt();
- int vremetraenje = in.nextInt();
- GodishenOdmor odmor = new GodishenOdmor(agencija,cena,vremetraenje);
- //решение на барање 4
- int minimalnaCena;
- minimalnaCena = Patuvanje.vratiMinCena(nizaPatuvanje,n,odmor);
- System.out.println(minimalnaCena);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement