Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.IO;
- using System.Text;
- namespace ConsoleApp1
- {
- class Program
- {
- // 17 / 4
- // Создать класс Money c заданными членами
- // 1 2 3 4
- struct Money
- {
- int Denomination; // номинал купюры
- int NumberOfBanknotes; // количество купюр
- public Money(int Denomination, int NumberOfBanknotes) // Конструктор, позволяющий создать экземпляр класса с заданными значениям полей
- {
- this.Denomination = Denomination;
- this.NumberOfBanknotes = NumberOfBanknotes;
- }
- // Два метода, позволяющий вывести значения полей
- public void Print(StreamWriter stream) // вывод в фэйловый поток
- {
- stream.WriteLine("[{0} руб.] - {1}", Denomination, NumberOfBanknotes);
- }
- public void Print() // вывод в консоль
- {
- Console.WriteLine("[{0} руб.] - {1}", Denomination, NumberOfBanknotes);
- }
- // Метод, позволяющий определить, хватит ли средств на покупку стоимостью в N рублей
- bool IsEnoughToSpend(int cost)
- {
- return cost <= MoneySum;
- }
- // Метод, позволяющий определить, сколько товаров стоимостью в N рублей можно будет приобрести на имеющиеся средства
- public int MaxNumberOfPurchases(int cost)
- {
- int count = 0;
- if (IsEnoughToSpend(cost))
- {
- count = (MoneySum) / cost;
- }
- return count;
- }
- // Два свойства для чтения/установки значений полей
- public int DenominationValue
- {
- get
- {
- return Denomination;
- }
- set
- {
- Denomination = value;
- }
- }
- public int NOBValue
- {
- get
- {
- return NumberOfBanknotes;
- }
- set
- {
- NumberOfBanknotes = value;
- }
- }
- // Свойство, позволяющее расчитатать сумму денег (доступное только для чтения)
- readonly int MoneySum
- {
- get
- {
- return NumberOfBanknotes * Denomination;
- }
- }
- }
- static void Main()
- {
- using (StreamReader Input = new StreamReader(@"C:\Users\lavrentev_ia\source\repos\ConsoleApp1\ConsoleApp1\bin\input.txt"))
- {
- }
- using (StreamWriter Output = new StreamWriter(@"C:\Users\lavrentev_ia\source\repos\ConsoleApp1\ConsoleApp1\bin\output.txt"))
- {
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement