Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Самостійно придумати абстрактний клас і похідні від нього класи.
- Продемонструвати роботу похідних класів.
- */
- /*
- * Created by SharpDevelop.
- * User: vladyslavbezruk
- * Date: 09.04.2022
- * Time: 0:12
- */
- using System;
- namespace task_2
- {
- abstract class Weapon
- {
- protected double price;
- protected Weapon()
- {
- price = 0;
- }
- public abstract void input();
- public abstract void output();
- public abstract void action();
- }
- class Machine_gun : Weapon
- {
- private int bullets_count;
- public Machine_gun() : base()
- {
- bullets_count = 0;
- }
- public override void input()
- {
- Console.WriteLine("Enter info about machine gun:");
- Console.WriteLine("price:");
- price = Convert.ToDouble(Console.ReadLine());
- Console.WriteLine("bullets count:");
- bullets_count = Convert.ToInt32(Console.ReadLine());
- Console.Write('\n');
- }
- public override void output()
- {
- Console.WriteLine("Info about machine gun:");
- Console.WriteLine("price: {0}", price);
- Console.WriteLine("bullets count: {0}", bullets_count);
- Console.Write('\n');
- }
- public override void action()
- {
- Console.WriteLine("I'm a machine gun. I can shoot");
- Console.Write('\n');
- }
- }
- class Grenade : Weapon
- {
- private double range_radius;
- public Grenade() : base()
- {
- range_radius = 0;
- }
- public override void input()
- {
- Console.WriteLine("Enter info about grenade:");
- Console.WriteLine("price:");
- price = Convert.ToDouble(Console.ReadLine());
- Console.WriteLine("range radius:");
- range_radius = Convert.ToDouble(Console.ReadLine());
- Console.Write('\n');
- }
- public override void output()
- {
- Console.WriteLine("Info about grenade:");
- Console.WriteLine("price: {0}", price);
- Console.WriteLine("range radius: {0}", range_radius);
- Console.Write('\n');
- }
- public override void action()
- {
- Console.WriteLine("I'm a grenade. I can explose");
- Console.Write('\n');
- }
- }
- class Program
- {
- public static void Main(string[] args)
- {
- Weapon machine_gun = new Machine_gun();
- Weapon grenade = new Grenade();
- machine_gun.input();
- machine_gun.output();
- machine_gun.action();
- grenade.input();
- grenade.output();
- grenade.action();
- // TODO: Implement Functionality Here
- Console.Write("Press any key to continue . . . ");
- Console.ReadKey(true);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement