Класс мобильный телефон. Добавить проверку на существование цены телефона введеной пользователем - C#
Формулировка задачи:
надо сделать проверку, чтобы если пользователь вводил цену телефона которой нет, и программа выдавала соответсвенно сообщение:" что телефона с такой ценой нет". надо сделать проверку через flag
задание:
Опишите класс мобильный телефон, содержащий сведения о наименовании телефона, стандарте связи, цене и зарядее аккамулятора./Напишите программу, в которой создайте массив объектов этого класса, заполните его данными из файла и найдите в этом массиве
все телефоны , цена которых меньше или равна заданной.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
namespace ConsoleApplication16
{
class Telefon
{
string name, standart;
decimal cena;
int zaryad;
string s;
public Telefon(string name, string standart, decimal cena, int zaryad)
{
this.name = name;
this.standart = standart;
this.cena = cena;
this.zaryad = zaryad;
}
public bool find(decimal cena)
{
if (this.cena <= cena)
return true;
else
return false;
}
public void print()
{
Console.WriteLine("{0} {1} {2} {3} ",name, standart, cena, zaryad);
}
}
class Program
{
static void Main(string[] args)
{
int i1 = 0;
try
{
StreamReader f=new StreamReader ("TextFile1.txt");
string s;
while((s=f.ReadLine()) !=null)
Console.WriteLine("{0}: {1}", ++i1, s);
f.Close ();
}
catch (FileNotFoundException e)
{
Console.WriteLine(e.Message);
Console.WriteLine("Проверте правильность имени файла");
return;
}
StreamReader f1=new StreamReader ("TextFile1.txt");
string [] SimpleSentenses;
string txt = f1.ReadToEnd();
f1.Close();
SimpleSentenses=txt.Split('\n');
Telefon [] mas = new Telefon[SimpleSentenses.Length];
Console.WriteLine("массив предложений");
for (int i = 0; i < SimpleSentenses.Length; i++)
Console.WriteLine("SimpleSentenses[{0}]= {1}", i, SimpleSentenses[i]);
for (int i = 0; i < SimpleSentenses.Length; i++)
{
string[] Words = SimpleSentenses[i].Split(' ');
for (int i2 = 0; i2 < 4; i2++)
Console.WriteLine("Words[{0}]= {1}", i2, Words[i2]);
mas[i] = new Telefon (Words[0], Words[1], Convert.ToDecimal(Words[2]), Convert.ToInt32(Words[3]));
}
Console.WriteLine("массив объектов");
for (int i = 0; i < SimpleSentenses.Length; i++)
mas[i].print();
string c;
Console.WriteLine("Введите цену");
c = Console.ReadLine();
decimal c1 = Convert.ToDecimal(c);
for (int i = 0; i < SimpleSentenses.Length; i++)
{
if (mas[i].find(c1) == true)
mas[i].print();
}
}
Console.ReadLine();
}
}
}Решение задачи: «Класс мобильный телефон. Добавить проверку на существование цены телефона введеной пользователем»
textual
Листинг программы
while (true)
{
bool flag = true;
Console.WriteLine("Введите цену");
decimal c1 = Convert.ToDecimal(Console.ReadLine());
for (int i = 0; i < SimpleSentenses.Length; i++)
if (flag = mas[i].find(c1)) mas[i].print();
if (!flag) Console.WriteLine("Цена не найдена");
}