Работа с классом Money - C#

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

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

Помогите, пожалуйста 1.Реализовать определение нового класса (закрытые атрибуты, свойства, конструкторы, вывод атрибутов). Для демонстрации работы с объектами написать главную функцию, в которой создаются объекты класса и с помощью свойств выводится информация, которая содержится в атрибутах. 2.Написать функцию, реализующую указанное в варианте действие. Рассмотреть два варианта 1) глобальную (статическую) функцию; 2) метод класса. В основной функции продемонстрировать работу функции. 3.Используя статическую компоненту класса подсчитать количество созданных в программе объектов. Ниже я описала класс, т.е. пункт 1, но не до конца. Как написать главную функцию, в которой создаются объекты класса и с помощью свойств вывести информацию, которая содержится в атрибутах? Ну и соответственно, как реализовать 2 и 3 пункты? Спасибо заранее!
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace Money
{
    class Money
    {
        int rubles;//рубли
        int kopeks;//копейки
        int value;//вспомогательные копейки
      
        // свойства
        // Количество рублей
        public int Rubles
        { get { return value / 100; } }
        
        // Количество копеек
        public int Kopeks
        { get { return (int)(value % 100); } }
 
        public Money(double value)
        {
            this.value = (int)Math.Round(100 * value, 2);
        }
 
        public Money(int rubles, int kopeks)
        {
            if (kopeks < 0 || kopeks > 99) 
                throw new ArgumentException();
            if (rubles >= 0) 
                value = 100 * rubles + kopeks;
            else 
                value = 100 * rubles - kopeks;
        }
 
        // Вспомогательный конструктор
        private Money(int kopeks)
        { 
            this.value = kopeks; 
        }
            
        public void Init() //инициализация
            {
                Console.WriteLine("Введите рубли");
                rubles = Convert.ToInt32(Console.ReadLine());
                Console.WriteLine("Введите копейки"); 
                kopeks = Convert.ToInt32(Console.ReadLine()); 
            }
          
        }
        class Program
        {
            static void Main(string[] args)
            {
              
            }
        }
    }
static void Main(string[] args) { Money rub = new Money(100); Money kop = new Money(10); Console.WriteLine("У вас" + rub + "руб." + kop + "коп." ); Console.ReadLine(); } Подскажите пожалуйста, как правильно организовать вывод? как привести типы?

Решение задачи: «Работа с классом Money»

textual
Листинг программы
{
 this.value = (int)Math.Round( 100 * value, 2 );
}

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


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

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

13   голосов , оценка 4 из 5