Klasa Rectangle z dwoma konstruktorami

Klasy i obiekty - Podstawy Javy (Java)

Klasa Rectangle posiada dwa konstruktory: - Konstruktor bezparametrowy, który ustawia wymiary na wartości domyślne 1x1. - Konstruktor z parametrami, który pozwala na ustawienie szerokości i wysokości, sprawdzając, czy wymiary są dodatnie. Metoda calculateArea() oblicza pole prostokąta. Metoda calculatePerimeter() oblicza obwód prostokąta. W metodzie main zademonstrowano użycie obu konstruktorów i wywołanie metod obliczeniowych.

public class Rectangle {
  // Pola klasy
  private double width;
  private double height;

  // Konstruktor bezparametrowy
  public Rectangle() {
    this.width = 1;
    this.height = 1;
  }

  // Konstruktor z parametrami
  public Rectangle(double width, double height) {
    if (width > 0 && height > 0) {
      this.width = width;
      this.height = height;
    } else {
      System.out.println("Wymiary muszą być dodatnie. Ustawiono wartości domyślne 1x1.");
      this.width = 1;
      this.height = 1;
    }
  }

  // Metoda obliczająca pole prostokąta
  public double calculateArea() {
    return width * height;
  }

  // Metoda obliczająca obwód prostokąta
  public double calculatePerimeter() {
    return 2 * (width + height);
  }

  // Metoda główna do demonstracji
  public static void main(String[] args) {
    // Tworzenie obiektów za pomocą różnych konstruktorów
    Rectangle rect1 = new Rectangle();
    Rectangle rect2 = new Rectangle(5, 10);

    // Wyświetlanie wyników dla pierwszego prostokąta
    System.out.println("Prostokąt 1: Pole = " + rect1.calculateArea() + ", Obwód = " + rect1.calculatePerimeter());

    // Wyświetlanie wyników dla drugiego prostokąta
    System.out.println("Prostokąt 2: Pole = " + rect2.calculateArea() + ", Obwód = " + rect2.calculatePerimeter());
  }
}

Ładowanie interaktywnego edytora... Jeśli się nie pojawi, włącz JavaScript.

Wszystkie lekcje kursu Podstawy Javy · Zaloguj się, aby zapisać postęp na koncie.