using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace to
{
enum KOLOR { CZERWONY, ZOLTY, NIEBIESKI, ROZOWY, BIALY, CZARNY };
enum TYP_KOLA { ZIMOWA, LETNIA, UNIWERSALNA };
class Silnik
{
public Silnik(int mocsilnika)
{
moc = mocsilnika;
}
int moc;
public int Moc
{
get { return moc; }
}
}
class Kierownica
{
public Kierownica(KOLOR kolor)
{
this.kolor = kolor;
}
public Kierownica() { Kolor = KOLOR.CZARNY; }
KOLOR kolor;
public KOLOR Kolor
{
get { return kolor; }
set { kolor = value; }
}
}
class Kolo
{
public Kolo(TYP_KOLA typ)
{
this.typ = typ;
}
public Kolo() { typ = TYP_KOLA.UNIWERSALNA; }
TYP_KOLA typ;
public TYP_KOLA Typ
{
get { return typ; }
}
}
class Samochod
{
public Samochod(Kolo[] kolo, Silnik silnik, Kierownica kierownica)
{
this.kolo = kolo;
this.silnik = silnik;
this.kierownica = kierownica;
eZleArgumentyMetody = new Exception("Metoda przyjmuje argument z zakresu <1;4>, poniewaz mamy 4 kola");
}
Silnik silnik;
public Silnik Silnik
{
get { return silnik; }
}
Kierownica kierownica;
public Kierownica Kierownica
{
get { return kierownica; }
set { kierownica = value; }
}
Exception eZleArgumentyMetody;
Kolo[] kolo = new Kolo[4];
public void zmien_kolo(int ktore, Kolo kolo)
{
if ((ktore < 1) || (ktore > 4))
throw eZleArgumentyMetody;
else
this.kolo[ktore] = kolo;
}
public TYP_KOLA typ_kola(int ktore)
{
if ((ktore < 1) || (ktore > 4))
throw eZleArgumentyMetody;
else
return kolo[ktore].Typ;
}
}
class zad2
{
static void Main(string[] args)
{
Silnik sil = new Silnik(300);
Kierownica kier = new Kierownica(KOLOR.CZARNY);
Kolo[] kola = new Kolo[4];
for (int i = 0; i < kola.Length; i++)
kola[i] = new Kolo();
Samochod moj = new Samochod(kola, sil, kier);
try
{
moj.zmien_kolo(2, new Kolo(TYP_KOLA.ZIMOWA));
}
catch (Exception wyjatek)
{
Console.WriteLine(wyjatek.Message);
}
Console.WriteLine(moj.typ_kola(2));
}
}
}
Wyszukiwarka
Podobne podstrony:
programy na końcu laborek zad1programy na końcu laborek zad3Liderzy jedza na koncu Dlaczego niektore zespoly potrafia swietnie wspolpracowac a inne nie lidjedCurwood Na koncu swiataProgram na 24 godzinyRaporot z przebiegu procesu negocjacj i dokumentów programowych na lata 2007 2013 Warszawa styczeńKrai Na końcu świataHłasko Brat czeka na końcu drogiHlasko Marek Brat czeka na koncu drogi id 21Zimniak Na końcu będzie słowoJackowski M Stadnina na końcu świataMILOSC NA KONCU SWIATAHłasko Marek Brat czeka na końcu drogiwięcej podobnych podstron