Ha szívesen korrepetálnál, hozd létre magántanár profilodat itt.
Ha diák vagy és korrepetálásra van szükséged, akkor regisztrálj be és írd meg itt, hogy milyen tantárgyban!
C# Valaki tudna segíteni??
viko0309
kérdése
416
Írj osztályt, ami egy Macska objektumot valósít meg.
• A macska adattagjai a következők legyenek: név (String), súly (double), éhes -e (boolean).
• Két konstruktort is készíts az osztályhoz. Az egyik általános legyen, ami minden adattagot a konstruktor paraméterlistájából állít be, illetve egy másik, ami az első két adattagot a konstruktor paraméterlistájából kapja, és alapértelmezetten éhes a macska legyen.
• Az osztálynak legyen egy eszik metódusa, ami egy double értéket vár (étel mennyisége), és egy boolean-el tér vissza (sikeres volt -e az etetés). Ha a macska éhes, az etetés
sikeres, és a súlya nőjön az étel mennyiségével. A macska ezután ne legyen éhes. Ha a
macska nem éhes, az etetés nem sikeres.
• Az osztálynak legyen egy void futkos metódusa, ami nem vár paramétert. A macska
súlya csökkenjen 0.1-el, és ha nem volt éhes, akkor éhezzen meg.
• Készíts toString metódust az osztályhoz.
• A main metódusban hozz létre két macskát a két különböző konstruktorral, és próbáld
meg megetetni őket. Az etetés sikerességéről írj információt konzolra.
• Mindkét macska futkosson, és utána írd ki szövegesen az objektumokat.
Jelenleg 1 felhasználó nézi ezt a kérdést.
c#
0
Középiskola / Informatika
Válaszok
2
SeisyllPadma
válasza
Hol akadtál el?
0
Még nem érkezett komment!
Riczz.=D
megoldása
Szia! Próbáld ki ezt :
using System;
namespace teszt
{
class Macska
{
public String név;
public double súly;
public bool éhes;
public Macska(String név, double súly, bool éhes)
{
this.név = név;
this.súly = súly;
this.éhes = éhes;
}
public Macska(String név, double súly)
{
this.név = név;
this.súly = súly;
this.éhes = true;
}
public bool eszik(double mennyiség)
{
if (this.éhes)
{
this.súly += mennyiség;
this.éhes = false;
return true;
}
return false;
}
public void futkos()
{
this.súly -= 0.1;
if (!this.éhes) this.éhes = true;
return;
}