Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace Po_Kol_PatrykKonopko
- {
- class zadanie_3
- {
- abstract class Robot
- {
- double maxUdzwig;
- enum Pancerz { Kewlarowy = 1, Tytanowy = 2, Reaktywny = 3, brak = 0};
- enum Uzbrojenie { Karabin13mm = 1, Karabin20mm = 2, WyrzutniaZiemiaPowietrze = 3, WyrzutniaZiemiaZiemia = 4};
- enum DodatkoweWyposazenie { Radar, Maskowanie, DodatkowaBateria, EMP, brak = 0 };
- }
- public interface IUzbrojenie
- {
- }
- public class Karabin13mm : IUzbrojenie
- {
- double waga = 15;
- }
- public class Karabin20mm : IUzbrojenie
- {
- double waga = 20;
- }
- public class WyrzutniaZiemiaPowietrze : IUzbrojenie
- {
- double waga = 50;
- }
- public class WyrzutniaZiemiaZiemia : IUzbrojenie
- {
- double waga = 50;
- }
- public class brak : IUzbrojenie
- {
- double waga = 0;
- }
- public static class FabrykaBroni
- {
- public static IUzbrojenie Buduj(int wybor)
- {
- switch (wybor)
- {
- case 1:
- return new Karabin13mm();
- case 2:
- return new Karabin20mm();
- case 3:
- return new WyrzutniaZiemiaPowietrze();
- case 4:
- return new WyrzutniaZiemiaZiemia();
- default:
- return new brak();
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement