-
Notifications
You must be signed in to change notification settings - Fork 5
/
HW7.cs
94 lines (90 loc) · 3.36 KB
/
HW7.cs
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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
using System;
using System.IO;
using System.Collections.Generic;
namespace Homework7
{
internal class Program
{
static void Main(string[] args)
{
// From file "phones.txt" read 9 pairs into PhoneBook.
// Write only PhoneNumbers into file "Phones.txt".
Dictionary<string, string> phoneBook = new Dictionary<string, string>();
try
{
// reading values from file and adding them to the dictionary.
string pathPhones = @"W:\Programing\C#\Homework7\Homework7\phones.txt";
string line = String.Empty;
StreamReader streamReader = new StreamReader(pathPhones, System.Text.Encoding.Default);
while ((line = streamReader.ReadLine()) != null)
{
string[] strings = line.Split(' ');
phoneBook.Add(strings[0], strings[1]);
}
streamReader.Close();
foreach(var phone in phoneBook)
{
Console.WriteLine(phone.Key + " " + phone.Value);
}
// writing phones to the file
string path = @"W:\Programing\C#\Homework7\Homework7\SPhones.txt";
StreamWriter sWriter = new StreamWriter(path, false, System.Text.Encoding.Default);
foreach (var phone in phoneBook)
{
sWriter.WriteLine(phone.Value);
}
sWriter.Close();
}
catch (FileNotFoundException ex)
{
Console.WriteLine(ex.Message);
}
catch (IOException ex)
{
Console.WriteLine(ex.Message);
}
// Find and print phone number by the given name (name input from console)
try
{
Console.WriteLine("Enter the name to search:");
string name = Console.ReadLine();
foreach (var info in phoneBook)
{
if (info.Key.ToLower() == name.ToLower())
{
Console.WriteLine(info.Value);
}
}
}
catch(FormatException ex)
{
Console.WriteLine(ex.Message);
}
// Change all phone numbers, which are in format 80######### into new format +380#########.
// The result write into file "New.txt«
try
{
string path = @"W:\Programing\C#\Homework7\Homework7\New.txt";
StreamWriter sWriter = new StreamWriter(path, false, System.Text.Encoding.Default);
foreach (var info in phoneBook)
{
if (info.Value.StartsWith('8'))
{
sWriter.WriteLine(info.Key + " " + "+3" + info.Value);
}
else
sWriter.WriteLine(info.Key + " " + info.Value);
}
sWriter.Close();
}
catch (FileNotFoundException ex)
{
Console.WriteLine(ex.Message);
}
catch (IOException ex)
{
Console.WriteLine(ex.Message);
}
}
}
}