C#

Помогите пожалуйста изменить программу

Модифицировать приложение «Классы и объекты (модифицированный вариант)»
таким образом, чтобы можно было изменять значения количество часов на лекцию, лабораторную и
самостоятельную работы. Значения переменных nameDisc, countLek, countLR, countSR, TimeLek, TimeLR,
TimeSR для каждой дисциплины вводятся с клавиатуры.
Модифицировать приложение «Классы и объекты (массивы объектов)» таким
образом, чтобы количество дисциплин и значения переменных nameDisc, countLek, countLR, countSR,
TimeLek, TimeLR, TimeSR для каждой дисциплины можно было вводить с клавиатуры
namespace lab1
{
class Discipline
{
public string nameDisc; // название дисциплины
public int countLek; // количество лекций в дисциплине
public int countLR; // количество лаб. работ в дисциплине
public int countSR; // количество сам. работ в дисциплине
int TimeLek = 2; // количество часов на лекцию
int TimeLR = 4; // количество часов на лаб. работу
int TimeSR = 2; // количество часов на сам. работу
public Discipline()
{
nameDisc = "";
countLek = 0;
countLR = 0;
countSR = 0;
}
public Discipline(string name, int lek, int lr, int sr)
{
nameDisc = name;
countLek = lek;
countLR = lr;
countSR = sr;
}
public int Sum()
{
return countLek * TimeLek + countLR * TimeLR + countSR * TimeSR;
}
}
class Program
{
static void Main()
{
// Создание объекта с установкой каждого значения "вручную"
Discipline Disc1 = new Discipline();
Disc1.nameDisc = "Информатика";
Disc1.countLek = 9;
Disc1.countLR = 9;
Disc1.countSR = 18;
Console.WriteLine(" Общее число часов, отводимое на дисциплину <" + Disc1.nameDisc +
">, равно " + Disc1.Sum());
// Создание объекта с использованием специального конструктора
Discipline Disc2 = new Discipline("Программирование", 36, 18, 18);
Console.WriteLine(" Общее число часов, отводимое на дисциплину <" + Disc2.nameDisc +
">, равно " + Disc2.Sum());
// Создание объекта с использованием списка инициализации
Discipline Disc3 = new Discipline
{
nameDisc = "Математика",
countLek = 18,
countLR = 36,
countSR = 36
};
Console.WriteLine(" Общее число часов, отводимое на дисциплину <" + Disc3.nameDisc +
">, равно " + Disc3.Sum());
Console.WriteLine();
Console.WriteLine(" Общее число учебных часов в семестре равно " + (Disc1.Sum() +
Disc2.Sum() + Disc3.Sum()));
Console.WriteLine();
Console.ReadKey();
}
}

}
using System;

namespace lab1
{
class Discipline
{
public string NameDiscipline { get; }

public int CountLectures { get; }

public int CountLabJobs { get; }

public int CountIndependentWorks { get; }

public int TimeLecture { get; set; }

public int TimeLabJob { get; set; }

public int TimeIndependentWorks { get; set; }

public Discipline()
{
NameDiscipline = string.Empty;
TimeLecture = 0;
TimeLabJob = 0;
TimeIndependentWorks = 0;
}

public Discipline(string nameDiscipline, int timeLecture, int timeLabJob, int timeIndependentWorks, int countLectures)
{
NameDiscipline = nameDiscipline;
TimeLecture = timeLecture;
TimeLabJob = timeLabJob;
TimeIndependentWorks = timeIndependentWorks;
CountLectures = countLectures;
}

public int Sum() => CountLectures * TimeLecture + CountLabJobs * TimeLabJob + CountIndependentWorks * TimeIndependentWorks;
}

class Program
{
static void Main()
{
Console.WriteLine("Введите название лекции:");
string nameDiscipline = Console.ReadLine();
Console.WriteLine("Введите количество часов на лекцию:");
int timeLecture = int.Parse(Console.ReadLine());
Console.WriteLine("Введите количество часов на лаб. работу:");
int timeLabJob = int.Parse(Console.ReadLine());
Console.WriteLine("Введите количество часов на сам. работу:");
int timeIndependentWorks = int.Parse(Console.ReadLine());
Console.WriteLine("Введите количество лекций:");
int countLectures = int.Parse(Console.ReadLine());

Discipline discipline = new Discipline(nameDiscipline, timeLecture, timeLabJob, timeIndependentWorks, countLectures);
Console.WriteLine("Общее число часов, отводимое на дисциплину <" + discipline.NameDiscipline + ">, равно " + discipline.Sum());
Console.WriteLine("Общее число учебных часов в семестре равно " + (discipline.Sum() + discipline.Sum() + discipline.Sum()));
Console.ReadLine();
}
}
}
Алексей Левкин
Алексей Левкин
1 341
Лучший ответ