Cisiur

C.Silnik

Oct 21st, 2019
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.48 KB | None | 0 0
  1. using System;
  2.  
  3.  
  4. namespace Proj_obj_samochod
  5. {
  6.     [Serializable()]
  7.     public class Silnik
  8.     {
  9.         private readonly int zbiornik;
  10.         private readonly double pojemnosc;
  11.         private double paliwo;
  12.  
  13.         public Silnik(double newPojemnosc, int newPaliwo)
  14.         {
  15.             pojemnosc = newPojemnosc;
  16.             paliwo = newPaliwo;
  17.             zbiornik = 60;
  18.         }
  19.         public Silnik(double newPojemnosc, int newPaliwo, int newZbiornik)
  20.         {
  21.             pojemnosc = newPojemnosc;
  22.             paliwo = newPaliwo;
  23.             zbiornik = newZbiornik;
  24.         }
  25.  
  26.         public void Dzialaj()
  27.         {
  28.             this.paliwo = this.paliwo - this.pojemnosc * 4 / 10;
  29.             if (this.paliwo <= 0)
  30.             {
  31.                 Console.WriteLine("Koniec paliwa! Trzeba dolac!");
  32.                 Tankuj();
  33.             }
  34.         }
  35.  
  36.         public double Tankuj()
  37.         {
  38.             double dolewka = Program.WprowadzDouble("Ile paliwa dolac?: ", 0, this.zbiornik - this.paliwo);
  39.             this.paliwo = this.paliwo + dolewka;
  40.             return this.paliwo;
  41.         }
  42.  
  43.         public string StanPaliwa()
  44.         {
  45.             return $"Stan paliwa: {Math.Round(this.paliwo, 2)}/{this.zbiornik}";
  46.         }
  47.  
  48.         public string InformacjeOSilniku
  49.         {
  50.             get
  51.             {
  52.                 return $"Pojemnosc: {this.pojemnosc}\nPaliwo: {Math.Round(this.paliwo),2}/{this.zbiornik}";
  53.             }
  54.         }
  55.     }
  56. }
Add Comment
Please, Sign In to add comment