programy na końcu laborek zad2


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 zad1
programy na końcu laborek zad3
Liderzy jedza na koncu Dlaczego niektore zespoly potrafia swietnie wspolpracowac a inne nie lidjed
Curwood Na koncu swiata
Program na 24 godziny
Raporot z przebiegu procesu negocjacj i dokumentów programowych na lata 2007 2013 Warszawa styczeń
Krai Na końcu świata
Hłasko Brat czeka na końcu drogi
Hlasko Marek Brat czeka na koncu drogi id 21
Zimniak Na końcu będzie słowo
Jackowski M Stadnina na końcu świata
MILOSC NA KONCU SWIATA
Hłasko Marek Brat czeka na końcu drogi

więcej podobnych podstron