Advertisement
Guest User

Untitled

a guest
Jun 16th, 2019
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.83 KB | None | 0 0
  1. import java.util.*;
  2. import java.io.*;
  3.  
  4. public class Potnik
  5. {
  6. private String ime;
  7. private int starost;
  8. private boolean voznik;
  9.  
  10. public Potnik()
  11. {
  12. // Ne nastavimo ni� - lahko pa bi
  13. }
  14.  
  15. public Potnik(int starost, String ime)
  16. {
  17. this.starost = starost;
  18. this.ime = ime;
  19. this.voznik = false;
  20. }
  21.  
  22. public String getIme()
  23. {
  24. return ime;
  25. }
  26.  
  27. public void setIme(String ime)
  28. {
  29. this.ime = ime;
  30. }
  31.  
  32. public int getStarost()
  33. {
  34. return starost;
  35. }
  36.  
  37. public void setStarost(int starost)
  38. {
  39. this.starost = starost;
  40. }
  41.  
  42. public boolean isVoznik()
  43. {
  44. return voznik;
  45. }
  46.  
  47. public void setVoznik(boolean voznik)
  48. {
  49. this.voznik = voznik;
  50. }
  51.  
  52. // Povozimo metodo toString() nadrazreda Object
  53. public String toString()
  54. {
  55. String str = "Potnik: [Ime = " + ime + "; " + "Starost = " + starost + "; " + "Voznik = " + voznik + "]\r\n";
  56. return str;
  57. }
  58.  
  59. public static Potnik vnesiPotnika() throws Exception
  60. {
  61. BufferedReader vhod = new BufferedReader(new InputStreamReader(System.in));
  62.  
  63. Potnik noviPotnik = new Potnik();
  64. System.out.println("*** Vnos novega potnika: ***");
  65. System.out.print(" Vnesi ime: ");
  66. String niz = vhod.readLine();
  67. noviPotnik.setIme(niz);
  68.  
  69. System.out.print(" Vnesi starost: ");
  70. int stevilo = Integer.parseInt(vhod.readLine());
  71. noviPotnik.setStarost(stevilo);
  72.  
  73. System.out.print(" Je potnik voznik (da/ne): ");
  74. niz = vhod.readLine().toLowerCase();
  75. if (niz.equals("da"))
  76. {
  77. noviPotnik.setVoznik(true);
  78. }
  79. else
  80. {
  81. noviPotnik.setVoznik(false);
  82. }
  83.  
  84. System.out.println("Novi potnik uspesno vnesen!\n");
  85. return noviPotnik;
  86. }
  87.  
  88. /*
  89. * Metoda zapi�e podatke o potniku v poseben niz, iz katerega znamo enoli�no razbrati, za katerega potnika gre.
  90. * Implementiramo jo kot objektno metodo
  91. */
  92. public String shraniKotNiz()
  93. {
  94. String zapis = "*P\r\n"; // Zapi�emo kodo "P", ki ozna�uje potnika
  95. zapis += this.ime + "\r\n"; // Zapi�emo ime
  96. zapis += this.starost + "\r\n"; // Zapi�emo starost
  97. zapis += this.voznik + "\r\n"; // Zapi�emo ali je voznik
  98. zapis += "#\r\n"; // Z '#' ozna�imo konec branja
  99. return zapis;
  100. }
  101.  
  102. /*
  103. * Metoda iz danega seznama nizov rekonstruira potnika, ki je bil z danimi podatki shranjen.
  104. * Implementiramo jo kot stati�no metodo
  105. */
  106. public static Potnik preberiIzNiza(ArrayList<String> zapis)
  107. {
  108. Potnik potnik = new Potnik();
  109. try
  110. {
  111. // Prvi element v seznamu je ime
  112. potnik.setIme(zapis.get(0));
  113. // Drugi element v seznamu je starost
  114. potnik.setStarost(Integer.parseInt(zapis.get(1)));
  115. // Tretji element pove ali je voznik
  116. potnik.setVoznik(zapis.get(2).toLowerCase().equals("true") ? true : false);
  117.  
  118. return potnik;
  119. }
  120. catch(Exception ex)
  121. {
  122. System.out.println("Pri�lo je do napake v zapisu!");
  123. throw ex;
  124. }
  125. }
  126. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement