Класс мобильный телефон. Добавить проверку на существование цены телефона введеной пользователем - 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("Цена не найдена"); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д