Ebben tudnátok segíteni? c#
Készíts egy programot, ahol lehetőségünk van különböző típusú gépkocsi adatait felvinni és kiíratni.
Készíts egy Autok osztályt.
Protected adattagjai: tipus (string), marka (string), szin (string), uzemanyag (string), szallithatoutasok (byte), suly (double), uzemkepes (bool), valaszthatoopciok (list)
Minden védett adattagnak készítsd el a publikus beállító, lekérő metódusát.
Specializáld az osztályt (öröklés) TeherAutok néven
Privát adattagjai: billenos (bool), hossza (double), szallithatoRakomanyTipusa (string)
Készítsd el a TeherAutok privát adattagjai számára a publikus beállító, lekérő metódusokat.
Újabb specializáció GyerekAuto
Privát adattagjai: elektromos (bool), kortol (byte), szarmazasiorszag (string)
Készítsd el a GyerekAuto privát adattagjai számára a publikus beállító, lekérő metódusokat.
Specializáció: SzemelyAuto
Nincs adattagja, csak az ősosztály adattagjait használhatja
A program az indítást követően jelenítse meg az alábbi szöveget:
Válaszd ki, milyen autó adatait szeretnéd felvinni:
1 – Személyautó
2 – Teherautó
3 - Gyerekautó
Bármilyen más karakter - Kilépés
És ennek megfelelően lehessen a konzolról az autó típusra jellemző adatokat felvinni!
Minden bemenő nem string típusú adatot try catch blokkban vizsgáljunk, és ha hibás, kérjük be újra.
Írasd ki a felvitt autó adatait a képernyőre.
Tessék, a program vázát megírtam, még itt-ott ki kell egészíteni:
using System;
using System.Collections.Generic;
namespace Autok
{
class Autok
{
protected string tipus;
public string Tipus
{
get { return tipus; }
set { tipus = value; }
}
protected string marka;
public string Marka
{
get { return marka; }
set { marka = value; }
}
protected string szin;
public string Szin
{
get { return szin; }
set { szin = value; }
}
protected string uzemanyag;
public string Uzemanyag
{
get { return uzemanyag; }
set { uzemanyag = value; }
}
protected byte szallithatoUtasok;
public byte SzallithatoUtasok
{
get { return szallithatoUtasok; }
set { szallithatoUtasok = value; }
}
protected double suly;
public double Suly
{
get { return suly; }
set { suly = value; }
}
protected bool uzemkepes;
public bool Uzemkepes
{
get { return uzemkepes; }
set { uzemkepes = value; }
}
protected List<string> valaszthatoOpciok;
public List<string> ValaszthatoOpciok
{
get { return valaszthatoOpciok; }
set { valaszthatoOpciok = value; }
}
}
class Teherautok : Autok
{
private bool billenos;
public bool Billenos
{
get { return billenos; }
set { billenos = value; }
}
private double hossza;
public double Hossza
{
get { return hossza; }
set { hossza = value; }
}
private string szallithatoRakomanyTipusa;
public string SzallithatoRakomanyTipusa
{
get { return szallithatoRakomanyTipusa; }
set { szallithatoRakomanyTipusa = value; }
}
}
class GyerekAuto : Autok
{
private bool elektromos;
public bool Elektromos
{
get { return elektromos; }
set { elektromos = value; }
}
private string szarmazasiOrszag;
public string SzarmazasiOrszag
{
get { return szarmazasiOrszag; }
set { szarmazasiOrszag = value; }
}
}
class Szemelyauto : Autok
{
}
class Program
{
static void Main(string[] args)
{
List<Autok> autok = new List<Autok>();
String input = "";
do
{
Console.WriteLine("Válaszd ki, milyen autó adatait szeretnéd felvinni: ");
Console.WriteLine("1 – Személyautó ");
Console.WriteLine("2 – Teherautó");
Console.WriteLine("3 - Gyerekautó ");
Console.WriteLine("Bármilyen más karakter - Kilépés ");
input = Console.ReadLine();
switch (input)
{
case "1": autok.Add(szemelyAutoBeker()); break;
case "2": autok.Add(teheraAtoBeker()); break;
case "3": autok.Add(gyerekAutoBeker()); break;
}
} while (input == "1" || input == "2" || input == "3");
foreach (var item in autok)
{
//listázás
}
Console.ReadKey();
{
}
}
static Autok szemelyAutoBeker()
{
//adatok bekérése
return new Szemelyauto();
}
static Autok teheraAtoBeker()
{
//adatok bekérése
return new Teherautok();
}
static Autok gyerekAutoBeker()
{
//adatok bekérése
return new GyerekAuto();
}
}
}
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!