fork download
  1. import java.util.Scanner;
  2.  
  3. public abstract class Urzadzenie
  4. {
  5. private String nazwa;
  6. private String kolor;
  7. private double cena;
  8.  
  9. String [] obudowa = new String [] {"GREY", "BLACK", "WHITE","GREEN","RED"};
  10.  
  11. Scanner sc = new Scanner(System.in);
  12.  
  13. public Urzadzenie()
  14. {
  15. String na ="";
  16. String kr ="";
  17. int ca = 0;
  18.  
  19. System.out.println("Podaj nazwę urządzenia składającą się z 2 wyrazów");
  20. na = sc.nextLine();
  21. System.out.println("Podaj kolor obudowy");
  22. kr = sc.nextLine();
  23. System.out.println("Podaj cene urządzenia");
  24. ca = sc.nextInt();
  25.  
  26. setnazwa(na);
  27. setkolor(kr);
  28. setcena(ca);
  29. }
  30. public void setnazwa( String n)
  31. {
  32.  
  33. String tab[] = n.split(" ");
  34.  
  35. // =========================nie działa :( ============================================
  36. //nazwa musi skladac sie z dwoch wyrazow, pierwszy wyraz sklada sie z samych liter ale tak zeby byla rowna liczba liter malych i duzych
  37. //drugi wyraz sklada sie z dokladnie czterech cyfr, jezeli podano zla nazwe to wymysl domyslna
  38. /*
  39. if (tab.length == 2)
  40. {
  41.  
  42. if(Character.isLetter(tab[0].charAt(0)) == false)
  43. {
  44. System.out.println("1 błąd");
  45. nazwa = "Sony 3124";
  46. return;
  47. }
  48.  
  49.  
  50. // ======================================================================
  51.  
  52. if(tab[1].length() == 4)
  53. {
  54. if(Character.isDigit(tab[1].charAt(0)) == false)
  55. {
  56. System.out.println("2bład");
  57. nazwa = "Sony 3124";
  58. return;
  59. }
  60.  
  61. }
  62. else
  63. {
  64. System.out.println("Drugi wyraz jest błędny");
  65. nazwa = "Sony 3124";
  66. return;
  67. }
  68. nazwa = n;
  69. }
  70. else
  71. {
  72. System.out.println("Zła konstrukcja nazwy");
  73. nazwa = "Sony 3124";
  74. }
  75. */
  76. }
  77.  
  78.  
  79. public void setkolor (String k1)
  80. {
  81. String k = k1.toUpperCase();
  82.  
  83. for (int i = 0; i<obudowa.length;i++)
  84. {
  85. if(k.compareTo(obudowa[i]) == 0)
  86. {
  87. kolor = k;
  88. return;
  89. }
  90. }
  91. System.out.println("Podany kolor jest błędny");
  92. kolor = obudowa[0];
  93. }
  94. public void setcena (double c)
  95. {
  96. if (c>600 && c<2000)
  97. {
  98. cena = c;
  99. return;
  100. }
  101. else
  102. {
  103. System.out.println("Podana cena jest za duża/mała");
  104. cena = 1299;
  105. }
  106. }
  107. public String getkolor ()
  108. {
  109. return kolor;
  110. }
  111. public String getnazwa()
  112. {
  113. return nazwa;
  114. }
  115. public double getcena ()
  116. {
  117. return cena;
  118. }
  119. @Override
  120. public String toString()
  121. {
  122. return "Nazwa urządzenia: "+getnazwa()+" Kolor: "+getkolor()+" Cena: "+getcena();
  123. }
  124.  
  125. public abstract void sprzedarz();
  126. public abstract void uruchom();
  127. public abstract void obliczZnizke();
  128.  
  129.  
  130. }
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
Main.java:3: error: class Urzadzenie is public, should be declared in a file named Urzadzenie.java
public abstract class Urzadzenie
                ^
1 error
stdout
Standard output is empty