Advertisement
wicus3x

Zadanie próbne dla Dominika

Jun 27th, 2020
1,627
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 4.75 KB | None | 0 0
  1. using System;
  2.  
  3. namespace ConsoleApp1
  4. {
  5.     class Program
  6.     {
  7.         static void Main(string[] args)
  8.         {
  9.  
  10.             Samochod s1 = new Samochod("Fiat", "126p", 2, 650, 6.0);
  11.             Samochod s2 = new Samochod("Syrena", "105", 2, 800, 7.6);
  12.  
  13.             Garaz g1 = new Garaz();
  14.             g1.Adres = "ul. Garażowa 1";
  15.             g1.Pojemnosc = 1;
  16.  
  17.             Garaz g2 = new Garaz("ul. Garażowa 2", 2);
  18.  
  19.             g1.WprowadzSamochod(s1);
  20.             g1.WypiszInfo();
  21.             g1.WprowadzSamochod(s2);
  22.             g2.WprowadzSamochod(s2);
  23.             g2.WprowadzSamochod(s1);
  24.             g2.WypiszInfo();
  25.  
  26.             g2.WyprowadzSamochod();
  27.             g2.WypiszInfo();
  28.  
  29.             g2.WyprowadzSamochod();
  30.             g2.WyprowadzSamochod();
  31.             Console.ReadKey();
  32.  
  33.         }
  34.     }
  35.  
  36.     public class Samochod
  37.     {
  38.         private string marka = "";
  39.         private string model = "";
  40.         private int iloscDrzwi = 0;
  41.         private double pojemnoscSilnika = 0;
  42.         private double srednieSpalanie = 0;
  43.  
  44.         public string Marka { get { return marka; } set { marka = value; } }
  45.         public string Model { get { return model; } set { model = value; } }
  46.         public int IloscDrzwi { get { return iloscDrzwi; } set { iloscDrzwi = value; } }
  47.         public double PojemnoscSilnika { get { return pojemnoscSilnika; } set { pojemnoscSilnika = value; } }
  48.         public double SrednieSpalanie { get { return srednieSpalanie; } set { srednieSpalanie = value; } }
  49.  
  50.  
  51.  
  52.         private static int iloscSamochodow = 0;
  53.  
  54.         public Samochod()
  55.         {
  56.             marka = "nieznana";
  57.             model = "nieznany";
  58.             iloscDrzwi = 0;
  59.             pojemnoscSilnika = 0;
  60.             srednieSpalanie = 0;
  61.             iloscSamochodow += 1;
  62.         }
  63.  
  64.         public Samochod(string marka_, string model_, int iloscDrzwi_, double pojemnoscSilnika_, double srednieSpalanie_)
  65.         {
  66.             marka = marka_;
  67.             model = model_;
  68.             iloscDrzwi = iloscDrzwi_;
  69.             pojemnoscSilnika = pojemnoscSilnika_;
  70.             srednieSpalanie = srednieSpalanie_;
  71.             iloscSamochodow += 1;
  72.         }
  73.         public double ObliczKosztPrzejazdu(double dlogoscTrasy, double cenaPaliwa)
  74.         {
  75.             return ObliczSpalanie(dlogoscTrasy) * cenaPaliwa;
  76.         }
  77.         private double ObliczSpalanie(double dlugoscTrasy)
  78.         {
  79.             return (srednieSpalanie * dlugoscTrasy) / 100.0f;
  80.         }
  81.  
  82.         public void WypiszInfo()
  83.         {
  84.             Console.WriteLine("Marka: " + marka);
  85.             Console.WriteLine("Model: " + model);
  86.             Console.WriteLine("Ilosc drzwi: " + iloscDrzwi);
  87.             Console.WriteLine("Pojemnosc silnika: " + pojemnoscSilnika);
  88.             Console.WriteLine("Srednie spalanie: " + srednieSpalanie);
  89.         }
  90.  
  91.         public static void WypiszIloscSamochodow()
  92.         {
  93.             Console.WriteLine("Ilosc samochodow: " + iloscSamochodow);
  94.         }
  95.     }
  96.  
  97.     public class Garaz
  98.     {
  99.  
  100.         public int Pojemnosc
  101.         {
  102.             get { return pojemnosc; }
  103.             set
  104.             {
  105.                 pojemnosc = value;
  106.                 samochody = new Samochod[pojemnosc];
  107.             }
  108.         }
  109.         public string Adres
  110.         {
  111.             get { return adres; }
  112.             set { adres = value; }
  113.         }
  114.  
  115.         private string adres = "";
  116.         private int pojemnosc = 0;
  117.         private int liczbaSamochodow = 0;
  118.         private Samochod[] samochody;
  119.  
  120.         public Garaz()
  121.         {
  122.             adres = "nieznany";
  123.             pojemnosc = 0;
  124.             samochody = null;
  125.         }
  126.  
  127.         public Garaz(string adres_, int pojemnosc_)
  128.         {
  129.             adres = adres_;
  130.             Pojemnosc = pojemnosc_;
  131.         }
  132.  
  133.         public void WprowadzSamochod(Samochod samochod)
  134.         {
  135.             if (liczbaSamochodow < pojemnosc)
  136.             {
  137.                 samochody[liczbaSamochodow] = samochod;
  138.                 liczbaSamochodow++;
  139.             }
  140.             else
  141.             {
  142.                 Console.WriteLine("Garaż jest zapełniony");
  143.             }
  144.         }
  145.  
  146.         public Samochod WyprowadzSamochod()
  147.         {
  148.             if (liczbaSamochodow == 0)
  149.             {
  150.                 Console.WriteLine("Garaż jest pusty");
  151.                 return null;
  152.             }
  153.             else
  154.             {
  155.                 Samochod temp = samochody[liczbaSamochodow - 1];
  156.                 liczbaSamochodow--;
  157.                 return temp;
  158.             }
  159.         }
  160.  
  161.         public void WypiszInfo()
  162.         {
  163.             for (int i = 0; i < liczbaSamochodow; i++)
  164.             {
  165.                 samochody[i].WypiszInfo();
  166.             }
  167.         }
  168.     }
  169. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement