Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/74: Рейтинг темы: голосов - 74, средняя оценка - 4.86
2 / 2 / 0
Регистрация: 20.12.2010
Сообщений: 20
1

Создать абстрактный класс Persona с методами, позволяющим вывести на экран информацию о персоне

21.12.2010, 18:39. Показов 13663. Ответов 6
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Доброго времени суток! Прошу помочь с решением следующей задачи. Нужно
  • Создать абстрактный класс Persona с методами, позволяющим вывести на экран информацию о персоне, а также определить ее возраст (на момент текущей даты).
  • Создать производные классы: Абитуриент (фамилия, дата рождения, факультет), Студент (фамилия, дата рождения, факультет, курс), Преподавать (фамилия, дата рождения, факультет, должность, стаж), со своими методами вывода информации на экран, и определения возраста.
  • Создать базу (массив) из n персон, вывести полную информацию из базы на экран, а также организовать поиск персон, чей возраст попадает в заданный диапазон.

Замечания.
  • Полную структуру классов и их взаимосвязь продумать самостоятельно.
  • Для абстрактного класса определить какие методы должны быть абстрактными, а какие обычными.
  • Исходные данные считываются из файла.
*на примере консольного приложения

Заранее благодарен!

Добавлено через 22 часа 21 минуту
please up
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.12.2010, 18:39
Ответы с готовыми решениями:

Создать абстрактный класс Persona с методами, позволяющим вывести на экран информацию о персоне
Задание: 1. Создать абстрактный класс Persona с методами, позволяющим вывести на экран информацию...

Создать абстрактный класс Persona с методами, позволяющим вывести на экран информацию о персоне
Помогите пожалуйста=) Задание 5 1) Создать абстрактный класс Persona с методами, позволяющим...

Создать абстрактный класс Persona с методами, позволяющим вывести на экран информацию о персоне, а также определить ее возраст
1. Создать абстрактный класс Persona с методами, позволяющим вывести на экран информацию о персоне,...

Создать абстрактный класс Издание с методами позволяющим вывести на экран информацию об издании
C# 1) Создать абстрактный класс Издание с методами позволяющим вывести на экран информацию об...

6
48 / 49 / 10
Регистрация: 24.12.2008
Сообщений: 75
21.12.2010, 23:30 2
just for start...)))

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
abstract class Person
    {
        public string Name { get; set; }
        public DateTime DateOfBirth { get; set; }
 
        public TimeSpan GetAge()
        {
            return DateTime.Now.Subtract(this.DateOfBirth);
        }
 
        public virtual void Show()
        {
            Console.WriteLine("Name: " + this.Name);
            Console.WriteLine("DateOfBirth: " + this.DateOfBirth.ToString());
            Console.WriteLine("Age: " + this.GetAge().ToString());
        }
    }
 
    class Abiturient : Person
    {
        public string Facultet { get; set; }
 
        public override void Show()
        {
            base.Show();
            Console.WriteLine("Facultet: " + this.Facultet);
        }
    }
 
    class Student : Person
    {
        public string Facultet { get; set; }
        public string Kurs { get; set; }
 
        public override void Show()
        {
            base.Show();
            Console.WriteLine("Facultet: " + this.Facultet);
            Console.WriteLine("Kurs: " + this.Kurs);
        }
    }
 
    class Teacher : Person
    {
        public string Facultet { get; set; }
        public string Doljnost { get; set; }
        public int Staj { get; set; }
 
        public override void Show()
        {
            base.Show();
            Console.WriteLine("Facultet: " + this.Facultet);
            Console.WriteLine("Doljnost: " + this.Doljnost);
            Console.WriteLine("Staj: " + this.Staj.ToString());
        }
    }
2
2 / 2 / 0
Регистрация: 20.12.2010
Сообщений: 20
27.12.2010, 00:10  [ТС] 3
akasex, thanks a lot!

...but, may someone help me finish this ex

Thanks in advance!
0
2 / 2 / 0
Регистрация: 20.12.2010
Сообщений: 20
28.12.2010, 18:09  [ТС] 4
Не надо
0
0 / 0 / 0
Регистрация: 09.02.2012
Сообщений: 14
17.03.2012, 23:14 5
Если имеется время, akasex, допишите код программы..., пожалуйста)
0
0 / 0 / 0
Регистрация: 20.06.2011
Сообщений: 7
14.12.2012, 23:53 6
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
namespace ConsoleApplication9
{
    class Program
    {
        static void Main(string[] args)
        {    
            //Выводим ошибку если file.txt не найден
            Console.WriteLine();
            List<Person> fig = new List<Person>();             //создание динамического массива для фигур (пока пуст)
            if (!File.Exists("file.txt"))                      //проверка наличия файла     
            {
                Console.WriteLine("Файл с данными не найден");
                Console.ReadKey();
                return;
            }
            string str = null;
            StreamReader sr = new StreamReader("file.txt");         //чтение файла
            str = sr.ReadToEnd();                                   //запись в массив текста из файла
            string[] war = str.Split('\n');   
      for (int i = 0; i < war.Length; i++)    
         {
                switch (war[i][0])
                {
                    case 'A':
                        {
                            fig.Add(new Abiturient());   
                            break;
                        }
                    case 'S':
                        {
                            fig.Add(new Student());            
                            break;
                        }
                    case 'T':
                        {
                            fig.Add(new Teacher());  
                            break;
                        }
 
                    default:
                        {
                            Console.WriteLine("Произошла ошибка!!!");
                            Console.WriteLine("");
                            break;
                        }
                }
            }
                        foreach (Person w in fig) 
                        {
                            w.Show();   //вывод данных о каждой
                        }
 
            
                       Console.ReadKey();
                }
            }
       }
Вот концовка выше описанно программы, только не получается у меня вывести все эти данные, не пойму что писать в скобках с каждым метадом
0
44 / 44 / 37
Регистрация: 11.12.2012
Сообщений: 200
Записей в блоге: 2
19.06.2014, 13:59 7
Для практики сделал на Java

Java
1
2
3
4
5
public class Main {
    public static void main(String... args){
        // Самому создать экземпляр класса
    }
}
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
public abstract class Persona {
    private int age;
    
    Persona(int age){
        this.age = age;
    }
    
    Persona(){
    }
    
    public int getAge() {
        return age;
    }
    
    abstract public void setInfoPersona();
}
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
public class Abiturient extends Persona{
    
    private String surname; 
    private int datebirth;
    private String faculty;
    
    Abiturient(String surname, int datebirth, String faculty) {
        super();
        this.surname = surname;
        this.datebirth = datebirth;
        this.faculty = faculty;
    }
    
    @Override
    public void setInfoPersona() {
        System.out.println("Фамилия:" + this.surname);
        System.out.println("Дата рождения: " + this.datebirth + " — " + getAge() + "лет");
        System.out.println("Факультет: " + this.faculty);
    } 
 
}
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
public class Student extends Persona{
    private String surname; 
    private int datebirth;
    private String faculty;
    private String course; 
    
    
    Student(String surname, int datebirth, String faculty,  String course) {
        super();
        this.surname = surname;
        this.datebirth = datebirth;
        this.faculty = faculty;
        this.course = course;
    }
    
    @Override
    public void setInfoPersona() {
        System.out.println("Фамилия:" + this.surname);
        System.out.println("Дата рождения: " + this.datebirth + " — " + getAge() + "лет");
        System.out.println("Факультет: " + this.faculty);
        System.out.println("Курс: " + this.course);
    }
 
}
Java
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
public class Proffessor extends Persona{
    
    private String surname; 
    private int datebirth;
    private String faculty;
    private String work; 
    private int experience;
    
    Proffessor(String surname, int datebirth, String faculty, String work, int experience) {
        super();
        this.surname = surname;
        this.datebirth = datebirth;
        this.faculty = faculty;
        this.work = work;
        this.experience = experience;
    }
    
    @Override
    public void setInfoPersona() {
        System.out.println("Фамилия:" + this.surname);
        System.out.println("Дата рождения: " + this.datebirth + " — " + getAge() + "лет");
        System.out.println("Факультет: " + this.faculty);
        System.out.println("Должность: " + this.work);
        System.out.println("Опыт работы: " + this.experience);
    }
 
}
0
19.06.2014, 13:59
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.06.2014, 13:59
Помогаю со студенческими работами здесь

Создать абстрактный класс "Издание" с методами позволяющим вывести на экран информацию о нем
Создать абстрактный класс Издание с методами позволяющим вывести на экран информацию об издании, а...

Создать абстрактный класс PO с методами, позволяющими вывести на экран информацию о ПО
Задание: Создать абстрактный класс PO с методами, позволяющими вывести на экран информацию о...

Создать абстрактный класс «Avto» с методами позволяющими вывести на экран информацию о транспортном средстве
1. Создать абстрактный класс «Avto» с методами позволяющими вывести на экран информацию о...

Создать абстрактный класс «Avto» с методами позволяющими вывести на экран информацию о транспортном средстве
1. Создать абстрактный класс «Avto» с методами позволяющими вывести на экран информацию о...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru