Работа с классом 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 ); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д