Advertisement
Guest User

Untitled

a guest
Nov 26th, 2014
141
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.03 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace kolos1
  8. {
  9.     class Product
  10.     {
  11.         string name;
  12.  
  13.         public string Name
  14.         {
  15.             get { return name; }
  16.             set { name = value; }
  17.         }
  18.  
  19.         double price;
  20.  
  21.         public double Price
  22.         {
  23.             get { return price; }
  24.             set { price = value; }
  25.         }
  26.  
  27.         int amount;
  28.  
  29.         public int Amount
  30.         {
  31.             get { return amount; }
  32.             set { amount = value; }
  33.         }
  34.  
  35.         public Product(string _name, double _price, int _amount)
  36.         {
  37.             this.name = _name; this.price = _price; this.amount = _amount;
  38.         }
  39.  
  40.         public Product(Product previousArticle)
  41.         {
  42.             this.name = previousArticle.Name;
  43.             this.price = previousArticle.Price;
  44.             this.amount = previousArticle.Amount;
  45.         }
  46.  
  47.         public virtual void show() { Console.WriteLine("Name: " + this.Name + " Price: " + this.Price + " Amount: " + this.Amount); }
  48.  
  49.     }
  50.  
  51.  
  52.     class Drink : Product
  53.     {
  54.         string flavour;
  55.  
  56.         public string Flavour
  57.         {
  58.           get { return flavour; }
  59.           set { flavour = value; }
  60.         }
  61.         public Drink(string _name, string _flavour, double _price, int _amount) : base(_name, _price, _amount)
  62.         {
  63.             this.Flavour = _flavour;
  64.         }
  65.  
  66.         public override void show() { Console.WriteLine("Name: " + this.Name + " Flavour: " + this.Flavour + " Price: " + this.Price + " Amount: " + this.Amount); }
  67.  
  68.     }
  69.  
  70.    
  71.  
  72.    
  73.  
  74.  
  75.  
  76.  
  77.  
  78.     class ProductContainer
  79.     {
  80.         List<Product> listofproducts;
  81.         public ProductContainer()
  82.         {
  83.           this.listofproducts = new List<Product>();
  84.         }
  85.  
  86.         public void add(Product _product)
  87.         {
  88.             this.listofproducts.Add(_product);
  89.         }
  90.  
  91.         public void remove(Product _product)
  92.         {
  93.             this.listofproducts.Remove(_product);
  94.         }
  95.  
  96.         public void showall()
  97.         {
  98.             for (int i = 0; i < listofproducts.Count; i++)
  99.             {
  100.                // this.listofproducts[i].show();
  101.             }
  102.         }
  103.     }
  104.  
  105.  
  106.  
  107.     class Storage : ProductContainer
  108.     {
  109.         int maxsize;
  110.  
  111.         public Storage(int _maxsize) : base()
  112.         {
  113.             this.maxsize = _maxsize;
  114.         }
  115.     }
  116.  
  117.     class Client : ProductContainer
  118.     {
  119.         double walet;
  120.        
  121.         public Client(double _walet) : base()
  122.         {
  123.             this.walet = _walet;
  124.         }
  125.     }
  126.  
  127.  
  128.  
  129.  
  130.     class Program
  131.     {
  132.         static void Main(string[] args)
  133.         {
  134.            
  135.  
  136.  
  137.  
  138.             Storage storage = new Storage(30);
  139.             Client client = new Client(100.0);
  140.             Drink Coke = new Drink("Coke", "Cherry", 2.99, 10);
  141.  
  142.             storage.add(Coke);
  143.             storage.showall();
  144.            
  145.             Console.ReadKey();
  146.         }
  147.  
  148.     }
  149. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement