Задачи на наследование классов, в которых данные описаны в качестве свойств - C#

Узнай цену своей работы

Формулировка задачи:

Создать класс Money для работы с денежными суммами в котором для рублей и копеек предусмотрены независимые целочисленные данные. Реализовать метод вывода суммы на экран. На основе класса Money создать класс Good для работы с товаром. Предусмотреть метод, осуществляющий уменьшение цены на заданное число процентов.

Решение задачи: «Задачи на наследование классов, в которых данные описаны в качестве свойств»

textual
Листинг программы
  1. class Money
  2.     {
  3.         private int rub;
  4.         private int cop;
  5.         public double copeiki;
  6.  
  7.         public int Rub { get; set; }
  8.         public int Cop { get; set; }
  9.         public double Copeiki { get; set; }
  10.  
  11.         public Money(int rub, int cop)
  12.         {
  13.             this.Rub = rub;
  14.             this.Cop = cop;
  15.         }
  16.  
  17.         public void showSum()
  18.         {
  19.             Console.WriteLine(this.Rub + (double)this.Cop/100);
  20.         }
  21.         public double getCopeiki()
  22.         {
  23.             this.Copeiki = (double)this.Cop / 100;
  24.             return this.Copeiki;
  25.         }
  26.     }
  27.     class Goods : Money
  28.     {
  29.         private double procent;
  30.         private double price;
  31.         private double copeiki;
  32.  
  33.         public double Procent
  34.         {
  35.             set
  36.             {
  37.                 if (value > 100 || value < 0)
  38.                     Console.WriteLine("Wrong procent");
  39.                 else
  40.                     procent = value;
  41.             }
  42.             get { return procent; }
  43.         }
  44.         public Goods(int rub,int cop,double procent): base(rub, cop)
  45.         {
  46.             this.Procent = procent;
  47.         }
  48.  
  49.         public void showPrice()
  50.         {
  51.             this.copeiki = this.getCopeiki();
  52.             this.price = (this.Rub + this.copeiki)-((this.Rub + this.copeiki) * this.Procent/100);
  53.             Console.WriteLine("price = {0}", this.price);
  54.         }
  55.     }
  56.  
  57.     class Program
  58.     {
  59.         static void Main(string[] args)
  60.         {
  61.             Goods good = new Goods(100, 20, 10);
  62.             good.showPrice();
  63.             Console.ReadKey();
  64.         }
  65.     }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 3.8 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы