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

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


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

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

7   голосов , оценка 4 из 5
Похожие ответы