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);