Важная информация
Показано с 1 по 4 из 4

Тема: Задача "Напитки" помогите закончить не могу соединить два напитка что бы получилась название с двух напитков их сумма, цены и объема

  1. #1 Задача "Напитки" помогите закончить не могу соединить два напитка что бы получилась название с двух напитков их сумма, цены и объема 
    Новичок
    Регистрация
    25.03.2015
    Сообщений
    1
    Сказал(а) спасибо
    0
    Поблагодарили 0 раз(а) в 0 сообщениях
    C# Code:
    1. namespace Kokteil
    2. {
    3.     class Drink
    4.     {
    5.         public  string[] Allnames= { "Вино", "водка", "пиво", "виски", "ром" };//название напитка
    6.         enum tipe { Vine, Vodka, Peavo, Viski, Rom, Cola, Pepsi, Shveps, Sok };//тип напитка    
    7.         double volume;//объем
    8.         double price;   //цена
    9.         string name;
    10.         string name2;
    11.         public Drink()
    12.         {
    13.  
    14.             Random r = [Ссылки могут видеть только зарегистрированные пользователи. ] Random();
    15.             this.name = Allnames[r.Next(Allnames.Length)];
    16.             volume = r.Next(50,500);
    17.             price = r.Next(20, 100);
    18.             //новый Drink как сума первого и второго напитка        
    19.         }
    20.         
    21.         public override string ToString()//вывод на экран описания объекта – перегрузить ToString;
    22.         {
    23.             return String.Format("Название напитка {0}\t Обьем :{1} мл \t цена :{2} грн\t",
    24.                this.name,this.volume,this.price);
    25.             
    26.         }
    27.       
    28.     }
    29.  
    30. }
    Ответить с цитированием  
     

  2. #2  
    Разбирающийся
    Регистрация
    18.04.2014
    Адрес
    Ярославль
    Сообщений
    69
    Сказал(а) спасибо
    0
    Поблагодарили 65 раз(а) в 33 сообщениях
    Записей в блоге
    2
    А можно текст задачи целиком?
    Ответить с цитированием  
     

  3. #3  
    Новичок
    Регистрация
    25.03.2015
    Сообщений
    1
    Сказал(а) спасибо
    0
    Поблагодарили 2 раз(а) в 1 сообщении
    C# Code:
    1. namespace Kokteil
    2. {
    3.     class Drink
    4.     {
    5.         public string[] Allnames= { "Вино", "водка", "пиво", "виски", "ром" };//название напитка
    6.         enum tipe { Vine, Vodka, Peavo, Viski, Rom, Cola, Pepsi, Shveps, Sok };//тип напитка    
    7.         double volume;
    8.         double volume1;//объем
    9.         double volume2;
    10.         double price;
    11.         double price1; //цена
    12.         double price2;
    13.         string name;
    14.         string name1;
    15.         string name2;
    16.         public Drink()
    17.         {
    18.  
    19.             Random r = [Ссылки могут видеть только зарегистрированные пользователи. ] Random();
    20.             this.name1 = Allnames[r.Next(Allnames.Length)];
    21.             this.name2 = Allnames[r.Next(Allnames.Length)];
    22.             if (this.name1 == this.name2)
    23.                 this.name = this.name1;
    24.             else
    25.                 this.name = this.name1 + "-" + this.name2;
    26.  
    27.             this.volume1 = r.Next(50,500);
    28.             this.volume2 = r.Next(50,500);
    29.             this.volume = this.volume1 + this.volume2;
    30.             this.price1 = r.Next(20, 100);
    31.             this.price2 = r.Next(20, 100);
    32.             this.price = this.price1 + this.price2;
    33.             //новый Drink как сума первого и второго напитка        
    34.         }
    35.  
    36.         public override string ToString()//вывод на экран описания объекта – перегрузить ToString;
    37.         {
    38.             return String.Format("Название напитка {0}\t Обьем :{1} мл \t цена :{2} грн\t",
    39.                this.name,this.volume,this.price);
    40.  
    41.         }
    42.  
    43.     }
    44.  
    45. }
    Ответить с цитированием  
     

  4. 2 пользователя(ей) сказали cпасибо:

    >Quiet Snow< (27.03.2015), Free Admin (25.03.2015)

  5. #4  
    Разбирающийся
    Регистрация
    18.04.2014
    Адрес
    Ярославль
    Сообщений
    69
    Сказал(а) спасибо
    0
    Поблагодарили 65 раз(а) в 33 сообщениях
    Записей в блоге
    2
    Студии под рукой нет, так что не компилировал, и надеюсь я правильно понял суть задачи.
    C# Code:
    1. public class DrinkInfo{
    2. public string Name {get;set}
    3. public double Volume {get;set;}
    4. public double Price {get;set;}
    5. public DringInfo(string name, double volume, double price){
    6. Name = name;
    7. Volume = volume;
    8. Price = price;
    9. }
    10. }
    11.  
    12. public class DrinkEngridient{
    13.  
    14. public DrinkInfo Info{get;set;}
    15.  
    16. public DrinkEngridient(DrinkInfo info){
    17. this.Info = info;
    18. }
    19. }
    20.  
    21. public class Drink
    22. {
    23. public List<DrinkEngridient> Engridients{get; private set;}
    24.  
    25. public string Name{get; private set;}
    26.  
    27. public Drink(string name, List<DrinkEngridient> engridients){
    28. this.Engridients = engridients;
    29. this.Name=name;
    30. }
    31.  
    32.  
    33. public override string ToString()//вывод на экран описания объекта – перегрузить ToString;
    34.     {
    35. DrinkInfo sumInfo = calcDrinkValues();
    36.         return String.Format("Название напитка {0}\t Обьем :{1} мл \t цена :{2} грн\t Состав: {3}",
    37.         this.name,sumInfo.Volume,sumInfo.Price,sumInfo.Name);
    38.     }
    39.  
    40. private  DrinkInfo calcDrinkValues(){
    41. double volume = 0;
    42. double price = 0;
    43. string name = "";
    44. foreach (DrinkInfo info in Engridients)
    45.         {
    46.             volume+=info.Volume;
    47. price+=info.Price;
    48. name +=info.Name+" ";
    49.         }
    50. return [Ссылки могут видеть только зарегистрированные пользователи. ] DrinkInfo(name,volume,price);
    51. }
    52. }
    53.  
    54.  
    55. class Programm
    56. {
    57. private static  string[] Allnames= { "Вино", "водка", "пиво", "виски", "ром" };//название напитка
    58.  
    59.  
    60.     static void Main(string[] args)
    61.     {        
    62. List<DrinkEngridient> engridients = [Ссылки могут видеть только зарегистрированные пользователи. ] List<DringkEngridient>();
    63. engridients.Add(createEngridient());
    64. engridients.Add(createEngridient());
    65. Drink sampleDrink = [Ссылки могут видеть только зарегистрированные пользователи. ] Drink("Тестовый напиток",engridients);
    66. System.Console.WriteLine(sampleDrink.toString());
    67.     }    
    68.  
    69. static DrinkEngridient createEngridient(){
    70. Random r = [Ссылки могут видеть только зарегистрированные пользователи. ] Random();
    71. String name = Allnames[r.Next(Allnames.Length)];
    72. DrinkInfo d = [Ссылки могут видеть только зарегистрированные пользователи. ] DrinkInfo(name,r.Next(50,500),r.Next(20, 100);
    73. return [Ссылки могут видеть только зарегистрированные пользователи. ] DrinkEngridient(d);
    74. }
    75. }
    Ответить с цитированием  
     

  6. 2 пользователя(ей) сказали cпасибо:

    >Quiet Snow< (27.03.2015), Free Admin (25.03.2015)

Информация о теме
Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Помогите пожалуйста "Задача в QBasic
    от RomanSamsonov в разделе QBasic
    Ответов: 29
    Последнее сообщение: 04.06.2014, 04:09
  2. Господи!!! Помогите!!! Я больше не могу!!!
    от Александр - ТОНУ!!! в разделе Общие вопросы про железо
    Ответов: 8
    Последнее сообщение: 24.03.2014, 10:55
  3. сумма ряда
    от rrrFer в разделе Visual Basic
    Ответов: 22
    Последнее сообщение: 20.02.2014, 21:15
  4. Ищу старую игру, не помню точное название...
    от handrix в разделе Компьютерные игры
    Ответов: 2
    Последнее сообщение: 19.09.2012, 20:55
  5. Ответов: 2
    Последнее сообщение: 05.05.2011, 10:55
Ваши права
  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •