Класс мобильный телефон. Добавить проверку на существование цены телефона введеной пользователем - C#

Узнай цену своей работы

Формулировка задачи:

надо сделать проверку, чтобы если пользователь вводил цену телефона которой нет, и программа выдавала соответсвенно сообщение:" что телефона с такой ценой нет". надо сделать проверку через flag задание: Опишите класс мобильный телефон, содержащий сведения о наименовании телефона, стандарте связи, цене и зарядее аккамулятора./Напишите программу, в которой создайте массив объектов этого класса, заполните его данными из файла и найдите в этом массиве все телефоны , цена которых меньше или равна заданной.
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.IO;
  6. namespace ConsoleApplication16
  7. {
  8. class Telefon
  9. {
  10. string name, standart;
  11. decimal cena;
  12. int zaryad;
  13. string s;
  14. public Telefon(string name, string standart, decimal cena, int zaryad)
  15. {
  16. this.name = name;
  17. this.standart = standart;
  18. this.cena = cena;
  19. this.zaryad = zaryad;
  20. }
  21. public bool find(decimal cena)
  22. {
  23. if (this.cena <= cena)
  24. return true;
  25. else
  26. return false;
  27. }
  28. public void print()
  29. {
  30. Console.WriteLine("{0} {1} {2} {3} ",name, standart, cena, zaryad);
  31. }
  32. }
  33. class Program
  34. {
  35. static void Main(string[] args)
  36. {
  37. int i1 = 0;
  38. try
  39. {
  40. StreamReader f=new StreamReader ("TextFile1.txt");
  41. string s;
  42. while((s=f.ReadLine()) !=null)
  43. Console.WriteLine("{0}: {1}", ++i1, s);
  44. f.Close ();
  45. }
  46. catch (FileNotFoundException e)
  47. {
  48. Console.WriteLine(e.Message);
  49. Console.WriteLine("Проверте правильность имени файла");
  50. return;
  51. }
  52. StreamReader f1=new StreamReader ("TextFile1.txt");
  53. string [] SimpleSentenses;
  54. string txt = f1.ReadToEnd();
  55. f1.Close();
  56. SimpleSentenses=txt.Split('\n');
  57. Telefon [] mas = new Telefon[SimpleSentenses.Length];
  58. Console.WriteLine("массив предложений");
  59. for (int i = 0; i < SimpleSentenses.Length; i++)
  60. Console.WriteLine("SimpleSentenses[{0}]= {1}", i, SimpleSentenses[i]);
  61. for (int i = 0; i < SimpleSentenses.Length; i++)
  62. {
  63. string[] Words = SimpleSentenses[i].Split(' ');
  64. for (int i2 = 0; i2 < 4; i2++)
  65. Console.WriteLine("Words[{0}]= {1}", i2, Words[i2]);
  66. mas[i] = new Telefon (Words[0], Words[1], Convert.ToDecimal(Words[2]), Convert.ToInt32(Words[3]));
  67. }
  68. Console.WriteLine("массив объектов");
  69. for (int i = 0; i < SimpleSentenses.Length; i++)
  70. mas[i].print();
  71. string c;
  72. Console.WriteLine("Введите цену");
  73. c = Console.ReadLine();
  74. decimal c1 = Convert.ToDecimal(c);
  75. for (int i = 0; i < SimpleSentenses.Length; i++)
  76. {
  77. if (mas[i].find(c1) == true)
  78. mas[i].print();
  79.  
  80. }
  81.  
  82. }
  83. Console.ReadLine();
  84. }
  85. }
  86. }

Решение задачи: «Класс мобильный телефон. Добавить проверку на существование цены телефона введеной пользователем»

textual
Листинг программы
  1.             while (true)
  2.             {
  3.                 bool flag = true;
  4.                 Console.WriteLine("Введите цену");
  5.                 decimal c1 = Convert.ToDecimal(Console.ReadLine());
  6.  
  7.                 for (int i = 0; i < SimpleSentenses.Length; i++)
  8.                     if (flag = mas[i].find(c1)) mas[i].print();
  9.                 if (!flag) Console.WriteLine("Цена не найдена");
  10.             }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы