SHARE
TWEET

Untitled

a guest Sep 19th, 2019 80 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. using System;
  2.  
  3. namespace Магазин_2._0
  4. {
  5.     internal class buyer
  6.     {
  7.         private double money;
  8.         private string name;
  9.  
  10.         public buyer(string n)
  11.         {
  12.             this.name = n;
  13.         }
  14.  
  15.         public void Getvalue()
  16.         {
  17.             Console.WriteLine("Введите количество денег");
  18.             money = Convert.ToDouble(Console.ReadLine());
  19.             Console.WriteLine($"насчёту {name} : {Money} рублей");
  20.         }
  21.  
  22.         public void PrintZavozInfo(magazine magaz)
  23.         {
  24.             Console.WriteLine(magaz.nazva);
  25.             Console.WriteLine(magaz.kolvo);
  26.             Console.WriteLine(magaz.price);
  27.         }
  28.         /*//////////////////////////////////////////////////////////////////////////////////////////////
  29.         Цель такова мне надо достать из метода zavoz() уже заполненные переменные(поля,свойства)
  30.         И далее вычисление покупка и.т.д.
  31.         Только не мудри с кодом сделай как я по колхозному!!!Please Omarchik help Если сможешь то до 11:00
  32.         /////////////////////////////////////////////////////////////////////////////////////////////////*/
  33.         public double Price
  34.         {
  35.             get { return Price; }
  36.             set { value = Price; }
  37.         }
  38.         public int Kolvo
  39.         {
  40.             get { return Kolvo; }
  41.             set { value = Kolvo; }
  42.         }
  43.         public double Buy
  44.         {
  45.             get { return Buy; }
  46.             set { value = Price * Kolvo; }
  47.         }
  48.         ////////////////////////////////////////////////////////////////////////////////
  49.         public void pokupka()
  50.         {
  51.             double sdacha;
  52.             if (Money < Price)
  53.             {
  54.                 Console.WriteLine($"У вас недостаточно средств!");
  55.             }
  56.             else if (Money > Price)
  57.             {
  58.                 sdacha = Money - Buy;
  59.                 if (sdacha > Buy)
  60.                 {
  61.                     Console.WriteLine("Покупка совершена");
  62.                     Console.WriteLine($"Ваша сдача {sdacha} рублей");
  63.                     Console.WriteLine();
  64.                     Console.WriteLine($"Выручка {Buy} рублей");
  65.                 }
  66.                 else Console.WriteLine("Не хватает денег");
  67.             }
  68.             else Console.WriteLine("Не хватает денег");
  69.         }
  70.  
  71.         public double Money
  72.         {
  73.             get { return money; }
  74.             set { value = money; }
  75.         }
  76.     }
  77.     public abstract class magazine
  78.     {
  79.         private string name;
  80.         private string address;
  81.         private string headteacher;
  82.         private double TodayMoney;
  83.  
  84.         public magazine(string nam, string add, string head)
  85.         {
  86.             this.name = nam; this.address = add; this.headteacher = head;
  87.         }
  88.         public string nazva
  89.         {
  90.             get { return nazva; }
  91.             set { value = nazva; }
  92.         }
  93.         public double price
  94.         {
  95.             get { return price; }
  96.             set { value = price; }
  97.         }
  98.         public int kolvo
  99.         {
  100.             get { return kolvo; }
  101.             set { value = kolvo; }
  102.         }
  103.         public string na
  104.         {
  105.             get { return name; }
  106.             set { value = name; }
  107.         }
  108.  
  109.         public string adr
  110.         {
  111.             get { return address; }
  112.             set { value = address; }
  113.         }
  114.  
  115.         public string teac
  116.         {
  117.             get { return headteacher; }
  118.             set { value = headteacher; }
  119.         }
  120.  
  121.         public double TM
  122.         {
  123.             get { return TodayMoney; }
  124.             set { value = TodayMoney; }
  125.         }
  126.     }
  127.  
  128.     internal class Supermarket : magazine
  129.     {
  130.         public Supermarket(string n, string a, string h) : base(n, a, h)
  131.         {
  132.         }
  133.         public void zavoz()
  134.         {
  135.             Console.WriteLine("Завоз продуктов");
  136.             Console.WriteLine("Название продукта: ");
  137.             this.nazva = Console.ReadLine();
  138.             Console.WriteLine("Введите цену продукта: ");
  139.             this.price = Convert.ToDouble(Console.ReadLine());
  140.             Console.WriteLine("Введите количество продуктов: ");
  141.             this.kolvo = Convert.ToInt32(Console.ReadLine());
  142.  
  143.             Console.Write($"{nazva} {price} руб. {kolvo} шт.");
  144.             Console.WriteLine();
  145.         }
  146.  
  147.         public void Print()
  148.         {
  149.             Console.WriteLine($"Наименование магазина: {na}");
  150.             Console.WriteLine($"Адрес магазина: {adr}");
  151.             Console.WriteLine($"Директор магазина: {teac}");
  152.         }
  153.     }
  154.     public class homemarket : magazine
  155.     {
  156.         public homemarket(string n, string a, string h) : base(n, a, h)
  157.         {
  158.         }
  159.         public void zavoz()
  160.         {
  161.             Console.WriteLine("Завоз продуктов");
  162.             Console.WriteLine("Название продукта: ");
  163.             Console.WriteLine("Введите цену продукта: ");
  164.             Console.WriteLine("Введите количество продуктов: ");
  165.             Console.Write($"{nazva} {price} руб. {kolvo} шт.");
  166.             Console.WriteLine();
  167.         }
  168.  
  169.         public void Print()
  170.         {
  171.             Console.WriteLine($"Наименование магазина: {na}");
  172.             Console.WriteLine($"Адрес магазина: {adr}");
  173.             Console.WriteLine($"Директор магазина: {teac}");
  174.             Console.WriteLine($"Выручка за день: {TM} рублей");
  175.         }
  176.     }
  177.  
  178.     internal class Program
  179.     {
  180.         private static void Main(string[] args)
  181.         {
  182.             string stroka;
  183.             Console.WriteLine("Выберите магазин Супермаркет Молочный");
  184.             stroka = Console.ReadLine();
  185.  
  186.             Supermarket sp;
  187.             homemarket hm;
  188.  
  189.             buyer b = new buyer("Евгений");
  190.  
  191.             if (stroka.ToLower() == "супермаркет")
  192.             {
  193.                 string deistvie;
  194.                 Console.WriteLine("Выберите действия инфо завоз ");
  195.                 deistvie = Console.ReadLine();
  196.                 sp = new Supermarket("5", "Серова 15", "Киямов");
  197.                 if (deistvie.ToLower() == "инфо")
  198.                 {
  199.                     sp.Print();
  200.                 }
  201.                 else if (deistvie.ToLower() == "завоз")
  202.                 {
  203.                     sp.zavoz();
  204.                     b.PrintZavozInfo(sp);
  205.                 }
  206.             }
  207.             else if (stroka.ToLower() == "молочный")
  208.             {
  209.                 string deistvie;
  210.                 Console.WriteLine("Выберите действия инфо завоз ");
  211.                 deistvie = Console.ReadLine();
  212.                 hm = new homemarket("Маг", "Бари галеева 3а", "Багров");
  213.                 if (deistvie.ToLower() == "инфо")
  214.                 {
  215.                     hm.Print();
  216.                 }
  217.                 else if (deistvie.ToLower() == "завоз")
  218.                 {
  219.                     hm.zavoz();
  220.                     b.PrintZavozInfo(hm);
  221.                 }
  222.             }
  223.             b.Getvalue();
  224.             b.pokupka();
  225.             Console.ReadKey();
  226.         }
  227.     }
  228. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top