.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();
}
}
}