Advertisement
Guest User

Untitled

a guest
Oct 18th, 2019
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.47 KB | None | 0 0
  1. import java.util.Scanner;
  2. class Patuvanje {
  3. protected String ime;
  4. protected int cena;
  5. public Patuvanje(String ime, int cena) {
  6. this.ime=ime;
  7. this.cena=cena;
  8. }
  9. public String set_ime(String ime) { this.ime=ime;}
  10. public String get_ime() { return ime;}
  11. public void set_cena(int cena) { this.cena=cena;}
  12. public int get_cena() { return cena;}
  13. abstract int vratiVremeVoDenovi() {};
  14. }
  15. public class PraznicnoPatuvanje extends Patuvanje {
  16. int poceten_den;
  17. int poceten_mesec;
  18. int kraen_den;
  19. int kraen_mesec;
  20. public PraznicnoPatuvanje (String ime, int cena, int poceten_den, int poceten_mesec, int kraen_den, int kraen_mesec) {
  21. super(ime,cena);
  22. this.poceten_den=poceten_den;
  23. this.poceten_mesec=poceten_mesec;
  24. this.kraen_den=kraen_den;
  25. this.kraen_mesec=kraen_mesec;
  26. try{
  27. if(kraen_mesec<poceten_mesec) {
  28. throw new Exception("Iskluchok");
  29. }
  30. if(kraen_mesec==poceten_mesec) {
  31. if(kraen_den<poceten_den)
  32. throw new Exception("Iskluchok");
  33. }
  34. }
  35. catch (Exception e) {
  36. System.out.println();
  37. this.poceten_den=kraen_den;
  38. this.poceten_mesec=kraen_mesec;
  39. this.kraen_den=poceten_den;
  40. this.kraen_mesec=poceten_mesec;
  41. }
  42. int get_cena() { return super.get_cena()-1000; }
  43. int get_poceten_den() { return poceten_den; }
  44. void set_poceten_den(int poceten_den) { this.poceten_den=poceten_den; }
  45. int get_poceten_mesec() { return poceten_mesec; }
  46. void set_poceten_mesec(int poceten_mesec) { this.poceten_mesec=poceten_mesec; }
  47. int get_kraen_den() { return kraen_den; }
  48. void set_kraen_den(int kraen_den) { this.kraen_den=kraen_den; }
  49. int get_kraen_mesec() { return kraen_mesec; }
  50. void set_kraen_mesec(int kraen_mesec) { this.kraen_mesec=kraen_mesec; }
  51. int vratiVremeVoDenovi() {
  52. if(poceten_mesec==kraen_mesec)
  53. return kraen_den-poceten_den;
  54. else {
  55. return 30-poceten_den+kraen_den;
  56. }
  57. }
  58. }
  59. public class GodisenOdmor extends Patuvanje {
  60. int vremetraenje;
  61. public GodisenOdmor (int vremetraenje) {
  62. this.vremetraenje=vremetraenje;
  63. }
  64. public GodisenOdmor(String ime, int cena, int vremetraenje) {
  65. super(ime,cena);
  66. this.vremetraenje=vremetraenje;
  67. }
  68. public int get_vremetraenje() { return vremetraenje; }
  69. public void set_vremetraenje(int vremetraenje) { this.vremetraenje=vremetraenje;}
  70. int vratiVremeVoDenovi () {
  71. return vremetraenje;
  72. }
  73. }
  74.  
  75. public class Test {
  76.  
  77.  
  78. public static void main(String[] args) {
  79.  
  80.  
  81. int n;
  82. Scanner in=new Scanner(System.in);
  83. n=in.nextInt();
  84.  
  85. Patuvanje nizaPatuvanje[]=new Patuvanje[n];
  86.  
  87. for (int i=0;i<n;i++){
  88. int tip=in.nextInt();
  89. if (tip==0){
  90. String ime=in.next();
  91. int cena =in.nextInt();
  92. int vreme=in.nextInt();
  93. nizaPatuvanje[i]=new GodishenOdmor(ime,cena,vreme);
  94. }
  95. else {
  96. String ime=in.next();
  97. int cena =in.nextInt();
  98. int pocD=in.nextInt();
  99. int pocM=in.nextInt();
  100. int krajD=in.nextInt();
  101. int krajM=in.nextInt();
  102. nizaPatuvanje[i]=new PraznicnoPatuvanje(ime,cena,pocD,pocM, krajD,krajM);
  103.  
  104. }
  105. }
  106.  
  107. //решение на барање 1
  108.  
  109. //решение на барање 2
  110.  
  111. //решение на барање 3
  112.  
  113. //решение на барање 4
  114. }
  115. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement