Наследование

  • Автор темы kurzon
  • Дата начала
K

kurzon

Задние: Зарплата...
Дано количество часов работы и и почасовая зарплата, при вводи количество дней, надо вывести зарплату?
Код:
using System;
using System.Collections.Generic;
using System.Text;

namespace Lab_2._
{
class Program
{
class Base
{
public int Vartist_za_chas, Chas;


public int s_Vartist_za_chas
{
get { return Vartist_za_chas; }
set { Vartist_za_chas = value; }
}
public int s_Chas
{
get { return Chas; }
set { Chas = value; }
}
public void set(int a, int b)
{
s_Vartist_za_chas = a;
s_Chas = b;

}
public void set() { }
public void show()
{
Console.WriteLine("Стоимость за один час:" + s_Vartist_za_chas + "\nРабочых часов в день:" + s_Chas);
}
}
class Vartist : Base
{
int kill_day;


public Vartist(int a, int b, int c):base(a,b)
{

kill_day = c;
}
public int s_kill_day
{
get { return kill_day; }
set { kill_day = value; }
}
public void showing()
{
Console.WriteLine("Стоимость за один час:" + s_Vartist_za_chas + "\nРабочых часов в день:" + s_Chas + "\nЗарплата:" + s_kill_day * s_Chas * s_Vartist_za_chas);
}


}
class ZarobinaPlata
{
public static void Main()
{
Console.WriteLine("Введить количество рабочих дней ");
int n = Convert.ToInt32(Console.ReadLine());
Vartist t1 = new Vartist(100, 8,n);

t1.showing();
Console.ReadLine();

}
}
}


}

Чтото не хочет наследовать?

Код:
public Vartist(int a, int b, int c):base(a,b)

Код:
 Error	2	No overload for method 'Base' takes '2' arguments
 
P

Pasha

Для: kurzon
Потому что в классе Base нет конструктора (метода Base) принимающего два аргумента. Что и написано в сообщении об ошибке.
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!