Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace Policja
- {
- //Klasa reprezentująca klaskon
- class Klakson
- {
- // Funkcja statyczna symulująca działanie klaksona
- public static String uruchom()
- {
- return "Tit! Tit!";
- }
- }
- //Klasa reprezentująca samochód policyjny
- class PoliceCar
- {
- /*
- * Atrybuty klasy PoliceCar
- * numerSamochodu - parametr określający numer samochodu policyjnego
- * syrenyWlaczone - zmienna sterująca czy samochód ma włączone syreny
- * czyJedzie - zmienna sterująca czy samochód jedzie
- */
- String numerSamochodu;
- Boolean syrenyWlaczone;
- Boolean czyJedzie;
- //Konstruktor klasy PoliceCar z jednym parametrem (numer samochodu). Domyślnie samochód nie jedzie i nie ma włączonych syren
- public PoliceCar(String numerSamochodu)
- {
- this.numerSamochodu = numerSamochodu;
- this.czyJedzie = false;
- this.syrenyWlaczone = false;
- }
- //Konstruktor kopiujący klasy PoliceCar
- public PoliceCar(PoliceCar innySamochod)
- {
- this.czyJedzie = innySamochod.czyJedzie;
- this.syrenyWlaczone = innySamochod.syrenyWlaczone;
- this.numerSamochodu = innySamochod.numerSamochodu;
- }
- // Metoda symulująca uruchomienie silnika
- public void uruchomSilnik()
- {
- Console.WriteLine("Samochod numer: " + numerSamochodu + ": Wrum wrum - silnik wlaczony");
- }
- // Metoda zmieniająca stan syreny (włączona lub nie)
- public void zmienStanSyreny(Boolean wlaczone)
- {
- syrenyWlaczone = wlaczone;
- if (syrenyWlaczone)
- {
- Console.WriteLine("Samochod numer: " + numerSamochodu + ": syreny wlaczone!");
- }
- else
- {
- Console.WriteLine("Samochod numer: " + numerSamochodu + ": syreny wylaczone!");
- }
- }
- /*
- * Metoda symulująca dźwięk klaksonu samochodu.
- * Klakson.uruchom() -> wywołanie metody statycznej z klasy Klakson
- */
- public void klakson()
- {
- Console.WriteLine("Samochod numer: " + numerSamochodu + ": " + Klakson.uruchom());
- }
- //Metoda wymulująca akcję jechania samochodu
- public void jedz()
- {
- czyJedzie = true;
- Console.WriteLine("Samochod numer: " + numerSamochodu + ": Jedziemy!");
- }
- //Metoda wymulująca akcję zatrzymania samochodu. Jeśli samochód nie jechał przed jej wywołaniem wyświetlany jest komunikat "przeciez stoje"
- public void zatrzymajSie()
- {
- if (czyJedzie)
- {
- czyJedzie = false;
- Console.WriteLine("Samochod numer: " + numerSamochodu + ": Stop!");
- }
- else
- {
- Console.WriteLine("Samochod numer: " + numerSamochodu + ": Przeciez stoje!");
- }
- }
- //Metoda symulująca wyłączenie silnika samochodu
- public void zgasSilnik()
- {
- Console.WriteLine("Samochod numer: " + numerSamochodu + ": Prr - silnik wylaczony");
- }
- //Metoda odpowiedzialna za zmianę numeru samochodu
- public void zmienNumerSamochodu(String nowyNumer)
- {
- this.numerSamochodu = nowyNumer;
- }
- }
- class Program
- {
- //Główna funckja programu
- static void Main(string[] args)
- {
- //Utworzenie nowego pojazdu policyjnego o numerze "ABCD123"
- PoliceCar policja = new PoliceCar("ABCD123");
- //Wywołanie poszczególnych metod z klasy PoliceCar
- policja.uruchomSilnik();
- policja.jedz();
- policja.zmienStanSyreny(true);
- policja.klakson();
- policja.zatrzymajSie();
- policja.zmienStanSyreny(false);
- policja.zgasSilnik();
- //Utworzenie nowej instancji klasy PoliceCar za pomocą konstruktora kopiującego
- PoliceCar policja2 = new PoliceCar(policja);
- policja2.zmienNumerSamochodu("AAABBB123");
- policja2.klakson();
- Console.ReadLine();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement