0 / 0 / 0
Регистрация: 30.06.2014
Сообщений: 57
1

Определить класс, который должен содержать минимум 3 атрибута и функции

30.06.2014, 16:32. Показов 1334. Ответов 17
Метки нет (Все метки)

Определить класс, который должен содержать минимум 3 атрибута и функции. Надо написать программу которая создает несколько объектов класса и печатает (метод Print) их на экране
-Класс Абитуриент с атрибутами Фамилия и инициалы, место поступление и общее количество балов. (в С# я новичок, и прошу помощи в этой задачке, есле не сложно то и прокаментировать ее, чтобы попутно разобраться в ней и в дальнейшем понимать как подобные задачки решать)
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.06.2014, 16:32
Ответы с готовыми решениями:

Определите класс, который должен содержать атрибуты
Здравствуйте уважаемые любители и ценители языка С++! У меня к вам огромная просьба. На днях нужно...

Создать класс City, который должен содержать информацию - площадь городов
Я хочу создать класс City. И он должен содержать информацию площадь городов (кол. 5) . Input:...

Создайте класс, в котором есть ostream& operator<<. Класс должен содержать очередь с приоритетом
Создайте класс, в котором есть ostream&amp; operator&lt;&lt;. Класс должен содержать очередь с приоритетом....

Сформировать массив С, который должен содержать все элементы массивов A и B
Ввести два одномерных целочисленных массива A и B из N и M элементов соответственно. Сформировать...

17
65 / 65 / 16
Регистрация: 07.04.2014
Сообщений: 332
30.06.2014, 16:58 2
Писал без студии, возможны мелкие ошибки.
Не знаю что за метод вывода на экран "print". Может у вас бэйсик а не шарп? Там есть принт.

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
public class  abituriens
{
      private string Name, Surname, Initials, PlaceOfReceipt;
      private int TotalPoints;
 
      public int TotalPoints
      {
            get {return TotalPoints;}
            set {TotalPoints = value; }
      }
      
       public string Name
      {
            get {return Name;}
            set {Name = value; }
      }
 
      public string Surname
      {
            get {return Surname;}
            set {Surname = value; }
      }
 
      public string Initials
      {
            get {return Initials;}
            set {Initials = value; }
      }
 
      public string  PlaceOfReceipt
      {
            get {return  PlaceOfReceipt;}
            set {PlaceOfReceipt = value; }
      }
}
 
public class run
{
      public Run()
      {
            var AbituriensObj1= new abituriens();
            var AbituriensObj2 = new abituriens();
 
            AbituriensObj1.Name = "Вася";
            AbituriensObj1.Surname = "Семёнов" ; 
            AbituriensObj1.Initials = " В. А."; 
            AbituriensObj1.PlaceOfReceipt ="Айдахо" ;
            AbituriensObj1.TotalPoints = "15";
      
            AbituriensObj2.Name = "Ходор";
            AbituriensObj2.Surname = "Ходор" ; 
            AbituriensObj2.Initials = "Ходор Ходор"; 
            AbituriensObj2.PlaceOfReceipt ="Ходор" ;
            AbituriensObj2.TotalPoints = "0";
      
           //метод print AbituriensObj1
           //метод print AbituriensObj2
      }
}
1
484 / 439 / 123
Регистрация: 05.01.2010
Сообщений: 1,848
30.06.2014, 17:02 3
Цитата Сообщение от fidgi Посмотреть сообщение
Не знаю что за метод вывода на экран "print". Может у вас бэйсик а не шарп? Там есть принт.
гм. сдается мне, что это просто название метода вывода инфы такое должно быть
0
65 / 65 / 16
Регистрация: 07.04.2014
Сообщений: 332
30.06.2014, 17:09 4
Цитата Сообщение от valera_21 Посмотреть сообщение
гм. сдается мне, что это просто название метода вывода инфы такое должно быть
Логично))

Тогда пусть будет так:

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
public class Run
{
      public Run()
      {
            var AbituriensObj1= new abituriens();
            var AbituriensObj2 = new abituriens();
 
            AbituriensObj1.Name = "Вася";
            AbituriensObj1.Surname = "Семёнов" ; 
            AbituriensObj1.Initials = " В. А."; 
            AbituriensObj1.PlaceOfReceipt ="Айдахо" ;
            AbituriensObj1.TotalPoints = "15";
      
            AbituriensObj2.Name = "Ходор";
            AbituriensObj2.Surname = "Ходор" ; 
            AbituriensObj2.Initials = "Ходор Ходор"; 
            AbituriensObj2.PlaceOfReceipt ="Ходор" ;
            AbituriensObj2.TotalPoints = "0";
      }
 
      public void print()
      {
             Console.WriteLine(AbituriensObj1.Name + "\n" + 
                               AbituriensObj1.Surname   + "\n" +
                               AbituriensObj1.Initials + "\n" + 
                               AbituriensObj1.PlaceOfReceipt + "\n" +
                               AbituriensObj1.TotalPoints + "\n")
 
             Console.WriteLine(AbituriensObj2.Name + "\n" + 
                               AbituriensObj2.Surname   + "\n" +
                               AbituriensObj2.Initials + "\n" + 
                               AbituriensObj2.PlaceOfReceipt + "\n" +
                               AbituriensObj2.TotalPoints + "\n")
      }
}
1
484 / 439 / 123
Регистрация: 05.01.2010
Сообщений: 1,848
30.06.2014, 17:54 5
Лучший ответ Сообщение было отмечено RinDeL как решение

Решение

хм.. как-то по другому имхо надо щаз

Добавлено через 9 минут
вот... вместо свойств можно сделать просто поля, причем приватные... т.к. в задании сказано атрибуты - это понять тут можно как угодно.
также я склонен полагать, что фамилия и инициалы - это одно свойство/поле/и т.п.
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
using System;
 
namespace ConsoleApplication1
{
    public class Enrolee
    {
 
        public string Surname { get; set; }
 
        public string PlaceOfReceipt { get; set; }
 
        public int TotalPoints { get; set; }
 
        public Enrolee()
        {
            Surname = String.Empty;
            PlaceOfReceipt = String.Empty;
            TotalPoints = 0;
        }
 
        public Enrolee(string surname, string placeOfReceipt, int totalPoints)
        {
            Surname = surname;
            PlaceOfReceipt = placeOfReceipt;
            TotalPoints = totalPoints;
        }
 
 
        public void Print()
        {
            Console.WriteLine("Фамилия и инициалы: " + Surname);
            Console.WriteLine("Место поступления: " + PlaceOfReceipt);
            Console.WriteLine("Общее количество баллов: " + TotalPoints);
        }
    }
 
    public class Program
    {
        public static void Main()
        {
            var enr1 = new Enrolee("Ivanov I.I.", "МГУ", 45);
            var enr2 = new Enrolee("Petrov I.I.", "ЧГУ", 35);
            // добавляем еще при необходимости
 
            // выводим инфу
            enr1.Print();
            enr2.Print();
            Console.ReadLine();
        }
    }
}
1
0 / 0 / 0
Регистрация: 30.06.2014
Сообщений: 57
30.06.2014, 18:12  [ТС] 6
спасибо вам большое!
0
338 / 322 / 190
Регистрация: 31.03.2013
Сообщений: 2,457
30.06.2014, 19:11 7
valera_21, Немножко исправлю Ваш код.
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
using System;
 
public class Enrolee
{
    string Surname { get; set; }
    string PlaceOfReceipt { get; set; }
    int TotalPoints { get; set; }
 
    public Enrolee(string surname, string placereceipt, int totalpoints)
    {
        Surname = surname;
        PlaceOfReceipt = placereceipt;
        TotalPoints = totalpoints;
    }
 
    public string Print()
    {
        return String.Format("Фамилия и инициалы: " + Surname + "\n" + "Место поступления: " + PlaceOfReceipt + "\n" + "Общее количество баллов: " + TotalPoints);
    }
}
 
public class Program
{
    public static void Main()
    {
        var enr1 = new Enrolee("Ivanov I.I.", "МГУ", 45);
        var enr2 = new Enrolee("Petrov I.I.", "ЧГУ", 35);
        Console.WriteLine(enr1.Print());
        Console.WriteLine(enr2.Print());
        Console.ReadKey();
    }
}
Добавлено через 6 минут
Лично я бы написал вот так, переопределив метод ToString();
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
using System;
 
public class Enrolee
{
    string Surname { get; set; }
    string PlaceOfReceipt { get; set; }
    int TotalPoints { get; set; }
 
    public Enrolee(string surname, string placereceipt, int totalpoints)
    {
        Surname = surname;
        PlaceOfReceipt = placereceipt;
        TotalPoints = totalpoints;
    }
 
    public override string ToString()
    {
        return String.Format("Фамилия и инициалы: " + Surname + "\n" + "Место поступления: " + PlaceOfReceipt + "\n" + "Общее количество баллов: " + TotalPoints);
    }
}
 
public class Program
{
    public static void Main()
    {
        var enr1 = new Enrolee("Ivanov I.I.", "МГУ", 45);
        var enr2 = new Enrolee("Petrov I.I.", "ЧГУ", 35);
        Console.WriteLine(enr1);
        Console.WriteLine(enr2);
        Console.ReadKey();
    }
}
1
0 / 0 / 0
Регистрация: 05.06.2014
Сообщений: 11
01.07.2014, 00:17 8
Midian, а для чего {get;set;}?
0
338 / 322 / 190
Регистрация: 31.03.2013
Сообщений: 2,457
01.07.2014, 01:21 9
BeeRchik, Это стандартные свойства для полей, при помощи них можно манипулировать данными, почитайте подробнее про это на MSDN http://msdn.microsoft.com/ru-r... s7x04.aspx
0
65 / 65 / 16
Регистрация: 07.04.2014
Сообщений: 332
01.07.2014, 01:38 10
Цитата Сообщение от valera_21 Посмотреть сообщение
хм.. как-то по другому имхо надо щаз
Да, красивее выглядит.

Цитата Сообщение от Midian Посмотреть сообщение
Лично я бы написал вот так, переопределив метод ToString();
Ещё красивее выглядит.

P.S. Я без студии правда писал, но всё равно лаах)
0
484 / 439 / 123
Регистрация: 05.01.2010
Сообщений: 1,848
01.07.2014, 10:18 11
Цитата Сообщение от Midian Посмотреть сообщение
Лично я бы написал вот так, переопределив метод ToString();
я б тоже переопределил ToString(), просто там указан метод Print. поэтому не стал
0
0 / 0 / 0
Регистрация: 05.06.2014
Сообщений: 11
01.07.2014, 19:14 12
Midian,
Цитата Сообщение от Midian Посмотреть сообщение
BeeRchik, Это стандартные свойства для полей, при помощи них можно манипулировать данными, почитайте подробнее про это на MSDN http://msdn.microsoft.com/ru-r... s7x04.aspx
Это то я понимаю, я не понимаю для чего они тут! Без них тот же эффект. Ну а мне кажется, "меньше слов, дешевле телеграмма".
0
338 / 322 / 190
Регистрация: 31.03.2013
Сообщений: 2,457
01.07.2014, 19:28 13
BeeRchik, Чтобы ответить на этот вопрос, Вам необходимо почитать про ссылочные типы и типы значения, если не использовать свойства, в дальнейшем вы не сможете обратится к верному выражению типа int. (точно не помню, но есть такая вот небольшая загвоздка)
1
MrCold
01.07.2014, 19:29
  #14

Не по теме:

второй день смотрю на задание и хочу сказать . RinDeL, на форум надейся,
а сам не плошай. Ребята молодцы что помогли, но задание до конца никто и не выполнил.
У вас в задании ясно сказано

Цитата Сообщение от RinDeL Посмотреть сообщение
Определить класс, который должен содержать минимум 3 атрибута
Прочитайте что такое атрибуты
и напишите код сами, а то препод заругает

0
338 / 322 / 190
Регистрация: 31.03.2013
Сообщений: 2,457
01.07.2014, 20:30 15
BeeRchik, Что делает конструкция c get и set
MrCold, Да, действительно упустили этот момент, я как-то и не заметил, бегло прочитал условие задания, посмотрел предложенные решения и немного их подправил.
2
484 / 439 / 123
Регистрация: 05.01.2010
Сообщений: 1,848
02.07.2014, 13:57 16
Цитата Сообщение от MrCold Посмотреть сообщение
Не по теме:
второй день смотрю на задание и хочу сказать . RinDeL, на форум надейся,
а сам не плошай. Ребята молодцы что помогли, но задание до конца никто и не выполнил.
У вас в задании ясно сказано
Сообщение от RinDeL
Определить класс, который должен содержать минимум 3 атрибута
Прочитайте что такое атрибуты
и напишите код сами, а то препод заругает
ну да, ну да, атрибуты...
а это как понимать?
Цитата Сообщение от RinDeL Посмотреть сообщение
Класс Абитуриент с атрибутами Фамилия и инициалы, место поступление и общее количество балов
я очень сомневаюсь что в универе иль что там будут объяснять атрибуты
1
65 / 65 / 16
Регистрация: 07.04.2014
Сообщений: 332
02.07.2014, 14:59 17
Цитата Сообщение от valera_21 Посмотреть сообщение
ну да, ну да, атрибуты...
Я на самом деле думал, что атрибуты это поля класса. Вот просветился.
0
0 / 0 / 0
Регистрация: 30.06.2014
Сообщений: 57
03.07.2014, 11:10  [ТС] 18
я его уже дописал) спасибо вам) здал на 8)
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.07.2014, 11:10
Помогаю со студенческими работами здесь

Что должен содержать класс по-умолчанию?
Если пишется класс, то обязательно должны быть реализованы следующие операции: 1) Конструктор...

Сформировать массив С, который должен содержать элементы массива A, отсутствующие в массиве B
Всем доброго времени суток:), прошу помочь с задачей в Windows Forms - &quot;Ввести два одномерных...

Сформировать массив, который должен содержать все повторяющиеся элементы массива
Ввести одномерный массив A. Сформировать массив С, который должен содержать все повторяющиеся...

Для телефонной компании составить список клиентов, который должен содержать:
Исправьте пожалуйста ошибки в программе. Очень прошуууууууу. И скриншот результата. Буду очень...

Сформировать массив С, который должен содержать элементы массива A, находящиеся в массиве B
Ввести два одномерных целочисленных массива A и B из N и M элементов соответственно (размерность и...

Создать файл, который должен содержать список файлов директории /etc. В терминале Ubuntu
если прописывать в терминале это &quot;sudo ls /etc &gt;list&quot;, то выводит: bash:list отказано в доступе. ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
18
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru