Создать класс Students и методы для заполнения,вывода по номеру группы и балу - C#
Формулировка задачи:
В классах только учюсь и не понимаю почему метод не выводит нужную информацию
Листинг программы
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- //1. Определить класс с именем Student, содержащую следующие поля: фамилия и инициалы; номер группы; успеваемость – массив из 10 элементов.
- //методы:
- //ввод данных в массив из n элементов в типа Student;
- //упорядочить по возрастанию номера в группе;
- //вывод студентов и номеров групп для студентов, если средний балл студента больше 67.
- namespace ConsoleApplication1
- {
- class Students
- {
- public char Name;
- public string Familia;
- public char FatherName;
- public int Number;
- public int[] Balls = new int[10];
- public int MidlBall;
- public void Sozdanie()
- {
- Random ran = new Random();
- string[] Namer = { "Массолит", "Грибоедов", "Бездомный", "Ортыгин", "Головной", "Тарелкин", "Валунов", "Дартон", "Мешников", "Коловый" };
- Familia = Namer[ran.Next(0, 10)];
- Name = Namer[ran.Next(0, 10)][0];
- FatherName = Namer[ran.Next(0, 10)][0];
- Number = ran.Next(1, 4);
- int y = 0;
- for (int x = 0; x < 10; x++)
- {
- Balls[x] = ran.Next(1, 100);
- y = y + Balls[x];
- }
- MidlBall = y / 10;
- }
- public void PoNomeram()
- {
- for (int x = 0; x < 10; x++)
- {
- if (this.Number == 1)
- {
- Console.WriteLine("Ученики группы 1:");
- Console.WriteLine(this.Familia + this.FatherName + this.Name);
- Console.WriteLine(this.MidlBall);
- }
- }
- for (int x = 0; x < 10; x++)
- {
- if (this.Number == 2)
- {
- Console.WriteLine("Ученики группы 2:");
- Console.WriteLine(this.Familia + this.FatherName + this.Name);
- Console.WriteLine(this.MidlBall);
- }
- }
- for (int x = 0; x < 10; x++)
- {
- if (this.Number == 3)
- {
- Console.WriteLine("Ученики группы 3:");
- Console.WriteLine(this.Familia + this.FatherName + this.Name);
- Console.WriteLine(this.MidlBall);
- }
- }
- }
- public void PoBally()
- {
- if(this.MidlBall > 67)
- {
- Console.WriteLine(this.Familia + this.FatherName + this.Name);
- Console.WriteLine(this.MidlBall);
- Console.WriteLine(this.Number);
- }
- }
- }
- class Program
- {
- static void Main(string[] args)
- {
- Students[] Student = new Students[10];
- for (int i = 0; i < 10; i++)
- {
- Student[i] = new Students();
- }
- Console.WriteLine("Нажмите 1 что бы показать студентов по группам,нажмите 2 чтобы покахать студентов чей бал выше 67");
- int u = int.Parse(Console.ReadLine());
- if (u == 1)
- {
- for (int h = 0; h < 10; h++)
- {
- Student[h].PoNomeram();
- }
- Console.ReadLine();
- }
- if(u == 2)
- {
- for (int h = 0; h < 10; h++)
- {
- Student[h].PoBally();
- }
- Console.ReadLine();
- }
- }
- }
- }
Решение задачи: «Создать класс Students и методы для заполнения,вывода по номеру группы и балу»
textual
Листинг программы
- public Students()
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д