Приложение для вычисления результирующей информации об объектах, описанных с помощью наследования - C#
Формулировка задачи:
Доброго времени суток! заранее спасибо, что уделили время на мое сообщение!
надо создать приложение для вычисления результирующей информации об объектах, описанных с помощью наследования.
-определить базовый и производные классы
-создать объекты, присвоив начальные значения полям с помощью конструктора
базовый объект-"стоимость 1 кВт/ч"(поля: стоимость в дневное время - sd, стоимость в ночное -sn)
производный объект 1 - "квартира с электроплитой"(поля: дневной расход за месяц - sdm, и ночной - snm, коэффициент снижения стоимости - koef)
производный объект 2 - "квартира с газ плитой"(поля: sdmGaz - дневной расход за месяц, snmGaz - ночной)
я могу создать классы и поля, но никак не получается создать объекты, причем чтобы их значения вводить с клавиатуры
namespace ConsoleApplication1
{
class Stoimost
{
private double sd;
private double sn;
}
class Kvartira_el : Stoimost
{
private double sdm;
private double snm;
private double koef;
}
class Kvartira_gaz : Stoimost
{
private double sdmGaz;
private double snmGaz;
}Решение задачи: «Приложение для вычисления результирующей информации об объектах, описанных с помощью наследования»
textual
Листинг программы
using System;
namespace ConsoleApplication
{
internal class Program
{
private static void Main()
{
Console.Write("sd = ");
double sd = double.Parse(Console.ReadLine());
Console.Write("sn = ");
double sn = double.Parse(Console.ReadLine());
Stoimost stoimost = new Stoimost(sd, sn);
}
}
class Stoimost
{
private double sd;
private double sn;
public Stoimost(double sd, double sn)
{
this.sd = sd;
this.sn = sn;
}
}
class Kvartira_el : Stoimost
{
private double sdm;
private double snm;
private double koef;
public Kvartira_el(double sd, double sn, double sdm, double snm, double koef)
: base(sd, sn)
{
this.sdm = sdm;
this.snm = snm;
this.koef = koef;
}
}
class Kvartira_gaz : Stoimost
{
private double sdmGaz;
private double snmGaz;
public Kvartira_gaz(double sd, double sn, double sdmGaz, double snmGaz)
: base(sd, sn)
{
this.sdmGaz = sdmGaz;
this.snmGaz = snmGaz;
}
}
}