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.