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;
- namespace csharpGWSH2
- {
- class Parking
- {
- private int liczba_miejsc;
- private bool[] P;
- private int wolne;
- public Parking(int ile)
- {
- liczba_miejsc = ile;
- wolne = ile;
- P = new bool[ile];
- }
- public int wjazd()
- {
- int wolnem = -1;
- //sprawdź czy są wolne miejsca
- for (int i = 0; i < liczba_miejsc; i++)
- {
- if (P[i] == false)
- {
- wolnem = i;
- P[i] = true;
- break;
- }
- }
- if(wolnem == -1){
- Console.WriteLine("Brak wolnych miejsc!");
- return wolnem;
- }
- else
- {
- return wolnem;
- }
- }
- public void wyjazd(int nr)
- {
- P[nr] = false;
- wolne++;
- }
- public void drukuj_info()
- {
- for (int i = 0; i < liczba_miejsc; i++)
- {
- if (P[i] == true)
- Console.WriteLine("nr {0} - zajety", i);
- else
- Console.WriteLine("nr {0} - wolne", i);
- }
- }
- }
- class Program
- {
- static void Main(string[] args)
- {
- int miejsce;
- char opcja = '1';
- Parking Par = new Parking(10);
- while (opcja != '4')
- {
- Console.WriteLine("*************************");
- Console.WriteLine("1. Wjazd samochodu");
- Console.WriteLine("2. Wyjazd samochodu");
- Console.WriteLine("3. Drukuj stan parkingu");
- Console.WriteLine("4. Koniec");
- Console.WriteLine("*************************");
- opcja = (char)Console.Read();
- Console.ReadLine();
- switch (opcja)
- {
- case '1': miejsce = Par.wjazd();
- if (miejsce == -1)
- Console.WriteLine("BRAK MIEJSC");
- else
- Console.WriteLine("numer miejsca {0}", miejsce);
- break;
- case '2':
- Par.drukuj_info();
- Console.Write("Które miejsce zwalniasz? ");
- miejsce = Int32.Parse(Console.ReadLine());
- Par.wyjazd(miejsce);
- break;
- case '3': Par.drukuj_info();
- break;
- case '4': break;
- }
- }
- Console.ReadLine();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement