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 String getAgencija() {
- return agencija;
- }
- public void setAgencija(String agencija) {
- this.agencija = agencija;
- }
- public abstract int getCena();
- public void setCena(int cena) {
- this.cena = cena;
- }
- public abstract int VratiVremeVoDenovi();
- public static int vratiMinCena(Patuvanje [] niza, int n, Patuvanje zaSporedba){
- int rez=0;
- for(int i=0;i<n;i++){
- if(niza[i].VratiVremeVoDenovi()>zaSporedba.VratiVremeVoDenovi()){
- if(niza[i].getCena()<rez)
- rez=niza[i].getCena();
- if(rez==0)
- rez=niza[i].getCena();
- }
- }
- return rez;
- }
- }
- class GodisenOdmor extends Patuvanje{
- private int denovi;
- public GodisenOdmor(String agencija, int cena, int denovi) {
- super(agencija, cena);
- this.denovi = denovi;
- }
- public GodisenOdmor(){
- super();
- }
- public GodisenOdmor(int denovi) {
- super();
- this.denovi = denovi;
- }
- public int VratiVremeVoDenovi(){
- return this.denovi;
- }
- public int getCena() {
- return this.cena-1000;
- }
- public int getDenovi() {
- return denovi;
- }
- public void setDenovi(int denovi) {
- this.denovi = denovi;
- }
- }
- class PraznicnoPatuvanje extends Patuvanje{
- private int pocden,pocmesec,krajden,krajmesec;
- public PraznicnoPatuvanje(String agencija, int cena, int pocden, int pocmesec, int krajden, int krajmesec) {
- super(agencija, cena);
- try {
- if(pocmesec>krajmesec)
- throw new Exception();
- else if(pocmesec==krajmesec){
- if(pocden>krajden){
- throw new Exception();
- }
- }
- this.pocden = pocden;
- this.pocmesec = pocmesec;
- this.krajden = krajden;
- this.krajmesec = krajmesec;
- }
- catch(Exception e){
- this.pocden = krajden;
- this.pocmesec = krajmesec;
- this.krajden = pocden;
- this.krajmesec = pocmesec;
- System.out.println("Iskluchok");
- }
- }
- public PraznicnoPatuvanje(int pocden, int pocmesec, int krajden, int krajmesec) {
- this.pocden = pocden;
- this.pocmesec = pocmesec;
- this.krajden = krajden;
- this.krajmesec = krajmesec;
- }
- public PraznicnoPatuvanje(){super();}
- public int VratiVremeVoDenovi(){
- int rez;
- if(pocmesec==krajmesec)
- rez=krajden-pocden;
- else{
- rez=(krajmesec-pocmesec-1)*30+30-pocden+krajden;
- }
- return rez;
- }
- public int getCena(){
- return this.cena;
- }
- public int getPocden() {
- return pocden;
- }
- public void setPocden(int pocden) {
- this.pocden = pocden;
- }
- public int getPocmesec() {
- return pocmesec;
- }
- public void setPocmesec(int pocmesec) {
- this.pocmesec = pocmesec;
- }
- public int getKrajden() {
- return krajden;
- }
- public void setKrajden(int krajden) {
- this.krajden = krajden;
- }
- public int getKrajmesec() {
- return krajmesec;
- }
- public void setKrajmesec(int krajmesec) {
- this.krajmesec = krajmesec;
- }
- }
- 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 GodisenOdmor(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<nizaPatuvanje.length;i++){
- PraznicnoPatuvanje p=new PraznicnoPatuvanje();
- if(nizaPatuvanje[i] instanceof PraznicnoPatuvanje){
- p=(PraznicnoPatuvanje)nizaPatuvanje[i];
- if(p.getPocmesec()==6&&!rez.contains(p.getAgencija())){
- rez+=p.getAgencija()+" ";
- }
- }
- }
- System.out.println(rez);
- //решение на барање 2
- double prosek=0.0;
- for(int i=0;i<nizaPatuvanje.length;++i){
- prosek+=nizaPatuvanje[i].VratiVremeVoDenovi();
- }
- System.out.printf("%.1f\n",prosek/nizaPatuvanje.length);
- //решение на барање 3
- String ime=in.next();
- int cena =in.nextInt();
- int vreme=in.nextInt();
- GodisenOdmor odmor=new GodisenOdmor(ime,cena,vreme);
- //решение на барање 4
- System.out.println(Patuvanje.vratiMinCena(nizaPatuvanje,nizaPatuvanje.length,odmor));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement