Advertisement
bartigames

Untitled

Mar 3rd, 2018
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.97 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. namespace csharpGWSH2
  6. {
  7.     class Parking
  8.     {
  9.         private int liczba_miejsc;
  10.         private bool[] P;
  11.         private int wolne;
  12.         public Parking(int ile)
  13.         {
  14.             liczba_miejsc = ile;
  15.             wolne = ile;
  16.             P = new bool[ile];
  17.         }
  18.         public int wjazd()
  19.         {
  20.             int wolnem = -1;
  21.             //sprawdź czy są wolne miejsca
  22.             for (int i = 0; i < liczba_miejsc; i++)
  23.             {
  24.                 if (P[i] == false)
  25.                 {
  26.                    wolnem = i;
  27.                    P[i] = true;
  28.                    break;
  29.                 }
  30.             }
  31.  
  32.             if(wolnem == -1){
  33.  
  34.                 Console.WriteLine("Brak wolnych miejsc!");
  35.                 return wolnem;
  36.  
  37.             }
  38.             else
  39.             {
  40.              
  41.                 return wolnem;
  42.                
  43.             }
  44.  
  45.          
  46.            
  47.         }
  48.         public void wyjazd(int nr)
  49.         {
  50.  
  51.             P[nr] = false;
  52.             wolne++;
  53.                    
  54.         }
  55.         public void drukuj_info()
  56.         {
  57.             for (int i = 0; i < liczba_miejsc; i++)
  58.             {
  59.                 if (P[i] == true)
  60.                     Console.WriteLine("nr {0} - zajety", i);
  61.                 else
  62.                     Console.WriteLine("nr {0} - wolne", i);
  63.             }
  64.         }
  65.     }
  66.  
  67.     class Program
  68.     {
  69.         static void Main(string[] args)
  70.         {
  71.             int miejsce;
  72.             char opcja = '1';
  73.             Parking Par = new Parking(10);
  74.             while (opcja != '4')
  75.             {
  76.          
  77.                 Console.WriteLine("*************************");
  78.                 Console.WriteLine("1. Wjazd samochodu");
  79.                 Console.WriteLine("2. Wyjazd samochodu");
  80.                 Console.WriteLine("3. Drukuj stan parkingu");
  81.                 Console.WriteLine("4. Koniec");
  82.                 Console.WriteLine("*************************");
  83.                 opcja = (char)Console.Read();
  84.                 Console.ReadLine();
  85.                 switch (opcja)
  86.                 {
  87.                     case '1': miejsce = Par.wjazd();
  88.                         if (miejsce == -1)
  89.                             Console.WriteLine("BRAK MIEJSC");
  90.                         else
  91.                             Console.WriteLine("numer miejsca {0}", miejsce);
  92.                         break;
  93.                     case '2':
  94.                         Par.drukuj_info();
  95.                         Console.Write("Które miejsce zwalniasz? ");
  96.                         miejsce = Int32.Parse(Console.ReadLine());
  97.                         Par.wyjazd(miejsce);
  98.                         break;
  99.                     case '3': Par.drukuj_info();
  100.                         break;
  101.                     case '4': break;
  102.                 }
  103.             }
  104.             Console.ReadLine();
  105.  
  106.         }
  107.     }
  108. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement