Facebook
From Gruff Hornbill, 5 Years ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 220
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace Lab4Zad1Samochód
  8. {
  9.     public class Garaz{
  10.         private String adres;
  11.         private int pojemnosc;
  12.         private int liczbaSamochodow = 0;
  13.         private Samochod[] samochody;
  14.  
  15.         public String Adres{
  16.             get { return adres; }
  17.             set { adres = value; }
  18.         }
  19.         public int Pojemnosc{
  20.             get { return pojemnosc; }
  21.             set {
  22.                 pojemnosc = value;
  23.                 samochody = new Samochod[pojemnosc];
  24.             }
  25.         }
  26.  
  27.         public Garaz(){
  28.             adres = "nieznany";
  29.             pojemnosc = 0;
  30.             samochody = null;
  31.         }
  32.  
  33.         public Garaz(string adres_, int pojemnosc_){
  34.             adres = adres_;
  35.             pojemnosc = pojemnosc_;
  36.             samochody = new Samochod[pojemnosc_];
  37.         }
  38.  
  39.         public void WprowadzSamochod(Samochod samochod_){
  40.             if (liczbaSamochodow < pojemnosc)
  41.             {
  42.                 samochody[liczbaSamochodow] = samochod_;
  43.                 liczbaSamochodow++;
  44.             }
  45.             else
  46.             {
  47.                 Console.WriteLine("Garaż jest zapełniony.");
  48.             }
  49.         }
  50.  
  51.         public Samochod WyprowadzSamochod(){
  52.             if (liczbaSamochodow == 0)
  53.             {
  54.                 Console.WriteLine("Garaż jest pusty.");
  55.                 return new Samochod();
  56.             }
  57.             else
  58.             {
  59.                 int tmp = samochody[liczbaSamochodow - 1];
  60.                 samochody[liczbaSamochodow - 1] = null;
  61.                 liczbaSamochodow--;
  62.                 return tmp;
  63.             }
  64.         }
  65.  
  66.         public void WypiszInfo(){
  67.             Console.WriteLine("Adres garażu : " + adres);
  68.             Console.WriteLine("Pojemność garażu : " + pojemnosc);
  69.  
  70.             for (int i = 0; i < liczbaSamochodow; i++)
  71.             {
  72.                 samochody[i].WypiszInfo();
  73.             }
  74.         }
  75.     }
  76. }
  77.