8 тапсырма 12-нұсқа



бет1/2
Дата22.11.2022
өлшемі131.24 Kb.
#361156
түріҚұрамы
  1   2
Байланысты:
8-11 прога
ахахчто, сор10кл2чет, 10 БЖБ құқық


8 тапсырма 12-нұсқа
Геометриялық_дене абстрактылы базалық класын құрып, оның құрамында толық бетінің ауданын және көлемін есептеуге арналған абстрактылы әдістерді анықтаңыз. Бұл кластан туынды Цилиндр және Текше кластарын құрып, олардың құрамында денелердің толық бетінің ауданын және көлемін есептеуге арналған әдістерді қайта анықтаңыз. Аталған кластар құрамында қажетті өрістерді және оларды базалық немесе туынды класта анықтаудың дұрыстығы туралы шешімді өзіңіз қабылдаңыз.
namespace ConsoleApp2
{
public abstract class Geom_dene
{
abstract public void Audan();
abstract public void Kolem();
}
public class Cilindr : Geom_dene
{
static int r = 3;
static int h = 5;
static double p = 3.14;
public override void Audan()
{
Cilindr c = new Cilindr();
Console.WriteLine("Cilindrdin tolyk betinin audany S = " + (((2 * p) * r * h) + (2 * p * r * r)));
}
public override void Kolem()
{
Console.WriteLine("Cilindrdin kolemi V = " + Math.Round((p * r * r * h), 2));
}
}
public class Tekshe : Geom_dene
{
static double a = 5;

public override void Audan()


{
Console.WriteLine("Tekshenin tolyk betinin audany S = " + (2 * (a * a + a * a + a * a)));
}
public override void Kolem()
{
Console.WriteLine("Tekshenin kolemi V = {0}: " + Math.Pow(a, 3));
}
}
class Program
{
static void Main()
{
Cilindr cilindr = new Cilindr();
cilindr.Audan();
cilindr.Kolem();
Console.WriteLine();
Tekshe tekshe = new Tekshe();
tekshe.Audan();
tekshe.Kolem();
}
}
}


9 тапсырма 17-нұсқа
IComparable стандартты интерфейсін жүзеге асыратын Студент класын (аты-жөні, тобы, жынысы, туған күні, орта балы) және IEnumerable интерфейсін жүзеге асыратын, Студент класын өріс ретінде пайдаланатын Студенттік_топ класын (аты, куратор, студенттер) құрыңыз. Берілген топтағы студенттер тізімін анықтап, сұрыпталған түрде экранға шығарыңыз.
using System;
using System.Collections.Generic;
using System.Text;

namespace ConsoleApp37


{
public class Student : IComparable
{

public int ID { get; set; }


public string Name { get; set; }
public string Program { get; set; }
public int Year { get; set; }
public float GPA { get; set; }

public int CompareTo(Student otherItem)


{
var status = (this.GPA > otherItem.GPA) ? 1 : ((this.GPA == otherItem.GPA) ? 0 : -1);
return status;
}
}
class Program
{
static void Main(string[] args)
{

var students = new List();


var studentA = new Student() { ID = 1, Name = "John Doe", Program = "BCS", Year = 2020, GPA = 2.75F };


var studentB = new Student() { ID = 1, Name = "Jane Doe", Program = "BCS", Year = 2020, GPA = 3.4F };
var studentC = new Student() { ID = 1, Name = "Mary Jane", Program = "BCS", Year = 2020, GPA = 2.71F };

students.Add(studentA);


students.Add(studentB);
students.Add(studentC);

Console.WriteLine($"Элементы не в любом порядке");


foreach (var student in students)
{
Console.WriteLine($"Student ID: {student.ID}, Name: {student.Name}, GPA: {student.GPA}");
}

Console.WriteLine();


students.Sort();


Console.WriteLine($"Элементы в порядке возрастания");


foreach (var student in students)
{
Console.WriteLine($"Student ID: {student.ID}, Name: {student.Name}, GPA: {student.GPA}");
}

Console.WriteLine();


students.Sort(new DescendingComparer());


Console.WriteLine($"Элементы в порядке убывания");


foreach (var student in students)
{
Console.WriteLine($"Student ID: {student.ID}, Name: {student.Name}, GPA: {student.GPA}");
}

Console.ReadKey();


}
}

public class DescendingComparer : IComparer


{
public int Compare(Student a, Student b)
{
var status = (a.GPA > b.GPA) ? -1 : ((a.GPA == b.GPA) ? 0 : 1);
return status;
}
}
}




Достарыңызбен бөлісу:
  1   2




©melimde.com 2022
әкімшілігінің қараңыз

    Басты бет
Сабақтың тақырыбы
бойынша жиынтық
жиынтық бағалау
Сабақ тақырыбы
Сабақтың мақсаты
ғылым министрлігі
бағдарламасына сәйкес
тоқсан бойынша
Реферат тақырыбы
бағалауға арналған
Сабақ жоспары
сәйкес оқыту
жиынтық бағалауға
арналған тапсырмалар
оқыту мақсаттары
білім беретін
Қазақстан республикасы
бағалау тапсырмалары
Қазақстан тарихы
жиынтық бағалаудың
республикасы білім
мерзімді жоспар
Жалпы ережелер
бекіту туралы
тоқсанға арналған
Қазақстан республикасының
рсетілетін қызмет
нтізбелік тақырыптық
жалпы білім
болып табылады
арналған жиынтық
Зертханалық жұмыс
оқыту әдістемесі
арналған әдістемелік
Мектепке дейінгі
Қазақ әдебиеті
қызмет стандарты
бағалаудың тапсырмалары
Инклюзивті білім
білім берудің
тақырыптық жоспар
пәнінен тоқсанға
туралы жалпы
Қысқа мерзімді
атындағы жалпы
пайда болуы
Жұмыс бағдарламасы
әдістемелік ұсыныстар
республикасының білім
қарым қатынас
Әдістемелік кешені