ChatGPT - zadanie nr3

Prompt: Jako programista JavaScript chcę przygotować kod, który będzie obliczał pole prostokąta. Użytkownik w oknie dialogowym typu prompt ma wprowadzic najpierw pierwsza wartość, pozniej druga wartość. Kod ma sprawdzać walidację czy:

  • wartości nie są stringiem
  • wartość jest większa i równo od 0
  • wartość nie jest null
    Dodatkowo wprowadzone wartości maja byc przekształcone w wartość typu numer.
    W kolejnym etapie nalezy przygotować funkcje która obliczy pole prostokata. Jesli wprowadzone wartości nie były numerami w konsoli ma się wyświetlić alert informujący ze nie da się obliczyć pola. Jeśli wartości były poprawne czyli były numerami wyświetl komunikat w konsoli Pole porostokąta wynosi [tutaj wpisz wynik]
function getValidatedValue(message) {
    let value = prompt(message);

    // sprawdzenie czy null
    if (value === null) {
        return null;
    }

    // konwersja na liczbę
    let number = Number(value);

    // walidacja
    if (isNaN(number) || number < 0) {
        return null;
    }

    return number;
}

// Funkcja obliczająca pole prostokąta
function calculateRectangleArea(a, b) {
    if (a === null || b === null) {
        alert("Nie da się obliczyć pola – wprowadzone wartości nie są poprawne.");
        return;
    }

    let area = a * b;
    console.log("Pole prostokąta wynosi: " + area);
}

// Program główny
let sideA = getValidatedValue("Podaj długość pierwszego boku prostokąta:");
let sideB = getValidatedValue("Podaj długość drugiego boku prostokąta:");

calculateRectangleArea(sideA, sideB);