Java feladat - kör kerülete és területe (A8)

preview_player
Показать описание
Alapfeladat - 8.
Kérjünk be egy pozitív számot amely egy kör sugarának hosszát reprezentálja és írjuk ki a kör kerületét és területét. Ha a felhasználó nem pozitív számot adott meg, akkor jelenítsünk meg egy hibaüzenetet és adjuk lehetőséget arra, hogy új számot adjon meg.

példa
Bemenet: 5
Kimenet:
Kerület: 31.415
Terület: 78.5398

Kiegészítés:

Ez egy egyszerűbb feladat, itt is megnézzük a hátultesztelős ciklusok egy tipikus felhasználását, amikor a felhasználói bemenet ellenőrzésére alkalmazzuk. Illetve megmutatom, hogyan és miért érdemes konstansokat azaz static final változókat alkalmazni.

Fejezetek
0:00 Bevezető

Рекомендации по теме
Комментарии
Автор

Van értelme külön osztályként kezelni a kört? ->

public class Kor {

private double sugar;
private double kerulet;
private double terulet;

public Kor(double sugar) {
if (sugar > 0){
this.sugar = sugar;
setKerulet();
setTerulet();
}
}

public double getSugar() {
return sugar;
}

public void setSugar(double sugar) {
this.sugar = sugar;
}

public double getKerulet() {
return kerulet;
}

private void setKerulet() {
this.kerulet = 2 * this.sugar * Math.PI;
}

public double getTerulet() {
return terulet;
}

private void setTerulet() {
this.terulet = this.sugar * this.sugar * Math.PI;
}

public void kiir(){
System.out.println("A kör kerülete: " + getKerulet());
System.out.println("A kör területe: " + getTerulet());
}
}

public class Futtasd {

static Scanner sc = new Scanner(System.in);
static double sugar;

public static void main(String[] args) {

do {
System.out.println("Add meg a kör sugarát: ");
sugar = sc.nextDouble();
if (sugar <= 0) {
System.out.println("Pozitív számot kell megadnod!\n");
} else {
Kor kor = new Kor(sugar);
kor.kiir();
}
} while (sugar <= 0);
sc.close();
}

}

Szeladon