fork download
  1. import java.util.Random;
  2. import java.util.Scanner;
  3.  
  4. class Samochod {
  5. private String marka;
  6. private String model;
  7. private double cenaZaDzien;
  8. private static String wypozyczalnia = "Wypożyczalnia Samochodów";
  9.  
  10. // Konstruktor dla Samochodu z losową ceną
  11. public Samochod(String marka, String model) {
  12. this.marka = marka;
  13. this.model = model;
  14. this.cenaZaDzien = losujCene(50, 500); // Losuje cenę w przedziale 50-500 zł
  15. }
  16.  
  17. // Konstruktor z podaną ceną, sprawdzający minimalną wartość
  18. public Samochod(String marka, String model, double cenaZaDzien) {
  19. this.marka = marka;
  20. this.model = model;
  21. setCenaZaDzien(cenaZaDzien);
  22. }
  23.  
  24. // Metoda losująca cenę w podanym przedziale
  25. private double losujCene(int min, int max) {
  26. Random random = new Random();
  27. return random.nextInt(max - min + 1) + min;
  28. }
  29.  
  30. // Metoda ustawiająca cenę z minimalnym ograniczeniem
  31. public void setCenaZaDzien(double cenaZaDzien) {
  32. if (cenaZaDzien >= 50) {
  33. this.cenaZaDzien = cenaZaDzien;
  34. } else {
  35. System.out.println("Cena wynajmu musi być większa lub równa 50 zł.");
  36. }
  37. }
  38.  
  39. // Wyświetlanie danych o samochodzie
  40. public void display() {
  41. System.out.println("Samochód: " + marka + " " + model + ", Cena za dzień: " + cenaZaDzien + " zł, Wypożyczalnia: " + wypozyczalnia);
  42. }
  43. }
  44.  
  45. class Wypozyczalnia {
  46. public static void main(String[] args) {
  47. Scanner scanner = new Scanner(System.in);
  48. Samochod[] samochody = new Samochod[3];
  49.  
  50. // Dodajemy trzy samochody do wypożyczalni - jeden z losową ceną, dwa z ustaloną ceną
  51. samochody[0] = new Samochod("Toyota", "Corolla"); // Samochód z losową ceną wynajmu
  52. samochody[1] = new Samochod("BMW", "X5", 400); // Samochód z ustaloną ceną wynajmu
  53. samochody[2] = new Samochod("Audi", "A3", 200); // Samochód z ustaloną ceną wynajmu
  54.  
  55. // Wyświetlamy dostępne samochody
  56. System.out.println("Dostępne samochody:");
  57. for (Samochod samochod : samochody) {
  58. samochod.display();
  59. }
  60.  
  61. // Użytkownik może zmienić cenę dla jednego z samochodów
  62. System.out.println("\nCzy chcesz zmienić cenę wynajmu dla jednego z samochodów? (tak/nie)");
  63. String odpowiedz = scanner.nextLine();
  64.  
  65. if (odpowiedz.equalsIgnoreCase("tak")) {
  66. System.out.print("Podaj numer samochodu (1-3): ");
  67. int numerSamochodu = scanner.nextInt();
  68. if (numerSamochodu >= 1 && numerSamochodu <= 3) {
  69. System.out.print("Podaj nową cenę za dzień: ");
  70. double nowaCena = scanner.nextDouble();
  71. samochody[numerSamochodu - 1].setCenaZaDzien(nowaCena);
  72. } else {
  73. System.out.println("Nieprawidłowy numer samochodu.");
  74. }
  75. }
  76.  
  77. // Wyświetlamy dane samochodów po ewentualnych zmianach
  78. System.out.println("\nZaktualizowane dane samochodów:");
  79. for (Samochod samochod : samochody) {
  80. samochod.display();
  81. }
  82.  
  83. scanner.close();
  84. }
  85. }
  86.  
Success #stdin #stdout 0.21s 61344KB
stdin
fwp
stdout
Dostępne samochody:
Samochód: Toyota Corolla, Cena za dzień: 196.0 zł, Wypożyczalnia: Wypożyczalnia Samochodów
Samochód: BMW X5, Cena za dzień: 400.0 zł, Wypożyczalnia: Wypożyczalnia Samochodów
Samochód: Audi A3, Cena za dzień: 200.0 zł, Wypożyczalnia: Wypożyczalnia Samochodów

Czy chcesz zmienić cenę wynajmu dla jednego z samochodów? (tak/nie)

Zaktualizowane dane samochodów:
Samochód: Toyota Corolla, Cena za dzień: 196.0 zł, Wypożyczalnia: Wypożyczalnia Samochodów
Samochód: BMW X5, Cena za dzień: 400.0 zł, Wypożyczalnia: Wypożyczalnia Samochodów
Samochód: Audi A3, Cena za dzień: 200.0 zł, Wypożyczalnia: Wypożyczalnia Samochodów