Advertisement
Guest User

Untitled

a guest
Jan 22nd, 2020
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.09 KB | None | 0 0
  1. static void Main(string[] args)
  2. {
  3. //1
  4. Pojazd samochódOsobowy1 = new Osobowy(1000, "Audi A6");
  5. Pojazd samochódOsobowy2 = new Osobowy(1200, "Audi A3");
  6. Pojazd ciężarówka1 = new Ciężarówka(2200, "Ford p5");
  7. Pojazd ciężarówka2 = new Ciężarówka(2500, "Ford m9");
  8. Prom prom1 = new Prom();
  9. prom1.ZaładujPojazd(samochódOsobowy1);
  10. prom1.ZaładujPojazd(samochódOsobowy2);
  11. prom1.ZaładujPojazd(ciężarówka1);
  12. prom1.ZaładujPojazd(ciężarówka2);
  13. Console.ReadKey();
  14. //2
  15.  
  16.  
  17.  
  18.  
  19. //3
  20.  
  21.  
  22. }
  23.  
  24. public interface Klient
  25. {
  26. void aktualizujSię();
  27. }
  28. public class Aukcja:Klient
  29. {
  30. public int id;
  31. public string Opis;
  32. public double Cena;
  33. public DateTime DataZakończenia;
  34. }
  35.  
  36.  
  37. public class Prom
  38. {
  39. private double ładowność=5000;
  40. private double masaPojazdów=0;
  41. private List<Pojazd> pojazdy=new List<Pojazd>();
  42. private bool załadowany;
  43. public double MasaZaładowanychPojazdów()
  44. {
  45. masaPojazdów = 0;
  46. foreach (var pojazd in pojazdy)
  47. masaPojazdów += pojazd.Masa;
  48. if (masaPojazdów > ładowność)
  49. załadowany = true;
  50. return masaPojazdów;
  51. }
  52. public void WyładujPojazd(Pojazd p)
  53. {
  54.  
  55. pojazdy.Remove(p);
  56. MasaZaładowanychPojazdów();
  57. }
  58. public void ZaładujPojazd(Pojazd p)
  59. {
  60. try
  61. {
  62. pojazdy.Add(p);
  63. MasaZaładowanychPojazdów();
  64. if (załadowany) ;
  65. }
  66. catch(WyczerpanaLadowność)
  67. {
  68.  
  69. }
  70. }
  71.  
  72. }
  73. public class WyczerpanaLadowność: Exception
  74. {
  75. public WyczerpanaLadowność(string message)
  76. {
  77. message = "Błąd! Nie można pomieścić więcej pojazdów!";
  78. }
  79. }
  80.  
  81.  
  82.  
  83.  
  84.  
  85.  
  86.  
  87.  
  88.  
  89. public abstract class Pojazd
  90. {
  91. public double Masa;
  92. public string Nazwa;
  93. protected Pojazd(double masa, string nazwa)
  94. {
  95. this.Masa = masa;
  96. this.Nazwa = nazwa;
  97. }
  98. }
  99. public class Ciężarówka: Pojazd
  100. {
  101. public Ciężarówka(double masa, string nazwa): base(masa,nazwa)
  102. {
  103. this.Masa = masa;
  104. this.Nazwa = nazwa;
  105. }
  106. }
  107. public class Osobowy: Pojazd
  108. {
  109. public Osobowy(double masa, string nazwa) : base(masa, nazwa)
  110. {
  111. this.Masa = masa;
  112. this.Nazwa = nazwa;
  113. }
  114. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement