Keresés

Keresendő kifejezés:

Toplista

Toplista
  • betöltés...

Segítség!

Ahhoz, hogy mások kérdéseit és válaszait megtekinthesd, nem kell beregisztrálnod, azonban saját kérdés kiírásához ez szükséges!

C# Valaki tudna segíteni??

50
Í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
Hol akadtál el?
0

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

public string toString()
{
return string.Format("Név: {0}\nSúly: {1}\nÉhes: {2}", this.név, this.súly, this.éhes ? "Igen" : "Nem");
}
}

class Program
{
static void Main(string[] args)
{
Macska macska1 = new Macska("Cirmi",4.0,false);
Macska macska2 = new Macska("Cila", 3.75);

Console.WriteLine("{0} etetése {1}",macska1.név,macska1.eszik(0.18) ? "sikeres." : "sikertelen.");
Console.WriteLine("{0} etetése {1}", macska2.név, macska2.eszik(0.2) ? "sikeres.\n" : "sikertelen.\n");

macska1.futkos();
macska2.futkos();

Console.WriteLine(macska1.toString() + "\n\n" + macska2.toString());
Console.ReadKey();
}
}
}
Módosítva: 1 hónapja
0