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 kolos1
- {
- class Product
- {
- string name;
- public string Name
- {
- get { return name; }
- set { name = value; }
- }
- double price;
- public double Price
- {
- get { return price; }
- set { price = value; }
- }
- int amount;
- public int Amount
- {
- get { return amount; }
- set { amount = value; }
- }
- public Product(string _name, double _price, int _amount)
- {
- this.name = _name; this.price = _price; this.amount = _amount;
- }
- public Product(Product previousArticle)
- {
- this.name = previousArticle.Name;
- this.price = previousArticle.Price;
- this.amount = previousArticle.Amount;
- }
- public virtual void show() { Console.WriteLine("Name: " + this.Name + " Price: " + this.Price + " Amount: " + this.Amount); }
- }
- class Drink : Product
- {
- string flavour;
- public string Flavour
- {
- get { return flavour; }
- set { flavour = value; }
- }
- public Drink(string _name, string _flavour, double _price, int _amount) : base(_name, _price, _amount)
- {
- this.Flavour = _flavour;
- }
- public override void show() { Console.WriteLine("Name: " + this.Name + " Flavour: " + this.Flavour + " Price: " + this.Price + " Amount: " + this.Amount); }
- }
- class ProductContainer
- {
- List<Product> listofproducts;
- public ProductContainer()
- {
- this.listofproducts = new List<Product>();
- }
- public void add(Product _product)
- {
- this.listofproducts.Add(_product);
- }
- public void remove(Product _product)
- {
- this.listofproducts.Remove(_product);
- }
- public void showall()
- {
- for (int i = 0; i < listofproducts.Count; i++)
- {
- // this.listofproducts[i].show();
- }
- }
- }
- class Storage : ProductContainer
- {
- int maxsize;
- public Storage(int _maxsize) : base()
- {
- this.maxsize = _maxsize;
- }
- }
- class Client : ProductContainer
- {
- double walet;
- public Client(double _walet) : base()
- {
- this.walet = _walet;
- }
- }
- class Program
- {
- static void Main(string[] args)
- {
- Storage storage = new Storage(30);
- Client client = new Client(100.0);
- Drink Coke = new Drink("Coke", "Cherry", 2.99, 10);
- storage.add(Coke);
- storage.showall();
- Console.ReadKey();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement