Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- static void Main(string[] args)
- {
- //1
- Pojazd samochódOsobowy1 = new Osobowy(1000, "Audi A6");
- Pojazd samochódOsobowy2 = new Osobowy(1200, "Audi A3");
- Pojazd ciężarówka1 = new Ciężarówka(2200, "Ford p5");
- Pojazd ciężarówka2 = new Ciężarówka(2500, "Ford m9");
- Prom prom1 = new Prom();
- prom1.ZaładujPojazd(samochódOsobowy1);
- prom1.ZaładujPojazd(samochódOsobowy2);
- prom1.ZaładujPojazd(ciężarówka1);
- prom1.ZaładujPojazd(ciężarówka2);
- Console.ReadKey();
- //2
- //3
- }
- public interface Klient
- {
- void aktualizujSię();
- }
- public class Aukcja:Klient
- {
- public int id;
- public string Opis;
- public double Cena;
- public DateTime DataZakończenia;
- }
- public class Prom
- {
- private double ładowność=5000;
- private double masaPojazdów=0;
- private List<Pojazd> pojazdy=new List<Pojazd>();
- private bool załadowany;
- public double MasaZaładowanychPojazdów()
- {
- masaPojazdów = 0;
- foreach (var pojazd in pojazdy)
- masaPojazdów += pojazd.Masa;
- if (masaPojazdów > ładowność)
- załadowany = true;
- return masaPojazdów;
- }
- public void WyładujPojazd(Pojazd p)
- {
- pojazdy.Remove(p);
- MasaZaładowanychPojazdów();
- }
- public void ZaładujPojazd(Pojazd p)
- {
- try
- {
- pojazdy.Add(p);
- MasaZaładowanychPojazdów();
- if (załadowany) ;
- }
- catch(WyczerpanaLadowność)
- {
- }
- }
- }
- public class WyczerpanaLadowność: Exception
- {
- public WyczerpanaLadowność(string message)
- {
- message = "Błąd! Nie można pomieścić więcej pojazdów!";
- }
- }
- public abstract class Pojazd
- {
- public double Masa;
- public string Nazwa;
- protected Pojazd(double masa, string nazwa)
- {
- this.Masa = masa;
- this.Nazwa = nazwa;
- }
- }
- public class Ciężarówka: Pojazd
- {
- public Ciężarówka(double masa, string nazwa): base(masa,nazwa)
- {
- this.Masa = masa;
- this.Nazwa = nazwa;
- }
- }
- public class Osobowy: Pojazd
- {
- public Osobowy(double masa, string nazwa) : base(masa, nazwa)
- {
- this.Masa = masa;
- this.Nazwa = nazwa;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement