.NET 2.x Определить класс с именем NOTE, содержащий имя, фамилию, номер телефона и дату рождения - C#
Формулировка задачи:
1. Определить класс с именем NOTE, содержащий следующие поля:
- фамилия, имя;
- номер телефона;
- день рождения (массив из трех чисел).
Определить методы доступа к этим полям и методы для чтения из файла и записи в файл для объектов типа NOTE.
2. Написать программу, выполняющую следующие действия:
- ввод из файла данных в массив, состоящий из восьми объектов типа NOTE; записи должны быть упорядочены по датам дней рождения;
- вывод в файл информации о человеке, номер телефона которого введен с клавиатуры; если такого нет, выдать в файл соответствующее сообщение.
Помогите кто нибудь, пожалуйста, буду очень признательна!!!!
Решение задачи: «.NET 2.x Определить класс с именем NOTE, содержащий имя, фамилию, номер телефона и дату рождения»
textual
Листинг программы
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.IO;
- /* 1. Определить класс с именем NOTE, содержащий следующие поля:
- - фамилия, имя;
- - номер телефона;
- - день рождения (массив из трех чисел).
- Определить методы доступа к этим полям и методы для чтения из файла и записи в файл для объектов типа NOTE.
- 2. Написать программу, выполняющую следующие действия:
- - ввод из файла данных в массив, состоящий из восьми объектов типа NOTE; записи должны быть упорядочены по датам дней рождения;
- - вывод в файл информации о человеке, номер телефона которого введен с клавиатуры; если такого нет, выдать в файл соответствующее сообщение.*/
- namespace Svetulia
- {
- class NOTE
- {
- //строка Birthday передается в виде массива чисел из Main и преобразуется с помощью String.Join
- string FName, LName, Birthday, Phone;
- NOTE()
- {
- FName = " ";
- LName = " ";
- Phone = " ";
- Birthday = " ";
- }
- public NOTE(string FName, string LName, string Phone, string Birthday)
- {
- this.FName = FName;
- this.LName = LName;
- this.Phone = Phone;
- this.Birthday = Birthday;
- }
- public String GetFName()
- {
- return FName;
- }
- public String GetLName()
- {
- return LName;
- }
- public String GetPhone()
- {
- return Phone;
- }
- public String GetBirthday()
- {
- return Birthday;
- }
- }
- class Program
- {
- static void Main(string[] args)
- {
- int parse = 0;
- string FName = "empty", LName = "empty",Birthday = "empty", Phone = "empty";
- string[] str = {"Гражданин","с таким номером","не","найден"};
- //file
- NOTE[] arr = new NOTE[8];
- parse = 8; //по заданию..
- arr = new NOTE[parse];
- Console.WriteLine("С каким номером гражданин вас интересует?");
- string Pcheck = Console.ReadLine();
- if (File.Exists(@"d:\input.txt"))
- {
- using (System.IO.StreamReader fin = new System.IO.StreamReader(@"d:\input.txt",Encoding.Default))
- try
- {
- for (int i = 0; i < parse; i += 4)
- {
- FName = fin.ReadLine();
- LName = fin.ReadLine();
- Phone = fin.ReadLine();
- Birthday = fin.ReadLine();
- if (Phone == Pcheck)
- {
- for (int j = 0; j < 4; j+=4)
- {//небольшой велосипед
- str[j] = FName;
- str[j + 1] = LName;
- str[j + 2] = Phone;
- str[j + 3] = Birthday;
- }
- }
- arr[i] = new NOTE(FName, LName, Phone, Birthday);
- }
- for (int i = 0; i < parse; i+=4)
- {
- Console.WriteLine("Имя:{0}\nФамилия:{1}\nТелефон:{2}\nД,М,Г рождения:{3}\n",
- arr[i].GetFName(), arr[i].GetLName(), arr[i].GetPhone(),arr[i].GetBirthday());
- Console.WriteLine("\n");
- }
- }
- finally
- {
- if (fin != null)
- fin.Close();
- }
- }
- using (System.IO.StreamWriter fout = new System.IO.StreamWriter(@"d:\output.txt"))
- {
- for (int i = 0;i < 4; i++)
- fout.WriteLine(str[i]);
- }
- Console.ReadKey();
- }
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д