Advertisement
LIA00

pr17_4

Dec 8th, 2023 (edited)
678
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.43 KB | None | 0 0
  1. using System;
  2. using System.IO;
  3. using System.Text;
  4.  
  5. namespace ConsoleApp1
  6. {
  7.     class Program
  8.     {
  9.         // 17 / 4
  10.         // Создать класс Money c заданными членами
  11.         // 1 2 3 4
  12.  
  13.         struct Money
  14.         {
  15.             int Denomination;        // номинал купюры
  16.             int NumberOfBanknotes;    // количество купюр
  17.  
  18.  
  19.             public Money(int Denomination, int NumberOfBanknotes) // Конструктор, позволяющий создать экземпляр класса с заданными значениям полей
  20.             {
  21.                 this.Denomination = Denomination;
  22.                 this.NumberOfBanknotes = NumberOfBanknotes;
  23.             }
  24.  
  25.             // Два метода, позволяющий вывести значения полей
  26.             public void Print(StreamWriter stream)  // вывод в фэйловый поток
  27.             {
  28.                 stream.WriteLine("[{0} руб.] - {1}", Denomination, NumberOfBanknotes);
  29.             }
  30.  
  31.             public void Print()                     // вывод в консоль
  32.             {
  33.                 Console.WriteLine("[{0} руб.] - {1}", Denomination, NumberOfBanknotes);
  34.             }
  35.  
  36.             // Метод, позволяющий определить, хватит ли средств на покупку стоимостью в N рублей
  37.             bool IsEnoughToSpend(int cost)
  38.             {
  39.                 return cost <= MoneySum;
  40.             }
  41.  
  42.             // Метод, позволяющий определить, сколько товаров стоимостью в N рублей можно будет приобрести на имеющиеся средства
  43.             public int MaxNumberOfPurchases(int cost)
  44.             {
  45.                 int count = 0;
  46.                 if (IsEnoughToSpend(cost))
  47.                 {
  48.                     count = (MoneySum) / cost;
  49.                 }
  50.                 return count;
  51.             }
  52.  
  53.             // Два свойства для чтения/установки значений полей
  54.             public int DenominationValue
  55.             {
  56.                 get
  57.                 {
  58.                     return Denomination;
  59.                 }
  60.                 set
  61.                 {
  62.                     Denomination = value;
  63.                 }
  64.             }
  65.             public int NOBValue
  66.             {
  67.                 get
  68.                 {
  69.                     return NumberOfBanknotes;
  70.                 }
  71.                 set
  72.                 {
  73.                     NumberOfBanknotes = value;
  74.                 }
  75.             }
  76.  
  77.             // Свойство, позволяющее расчитатать сумму денег (доступное только для чтения)
  78.             readonly int MoneySum
  79.             {
  80.                 get
  81.                 {
  82.                     return NumberOfBanknotes * Denomination;
  83.                 }
  84.             }
  85.  
  86.  
  87.  
  88.         }
  89.  
  90.         static void Main()
  91.         {
  92.             using (StreamReader Input = new StreamReader(@"C:\Users\lavrentev_ia\source\repos\ConsoleApp1\ConsoleApp1\bin\input.txt"))
  93.             {
  94.  
  95.             }
  96.  
  97.             using (StreamWriter Output = new StreamWriter(@"C:\Users\lavrentev_ia\source\repos\ConsoleApp1\ConsoleApp1\bin\output.txt"))
  98.             {
  99.             }
  100.         }
  101.     }
  102. }
  103.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement