1

Тема: Допоможіть створити програму . Хоча б перші два пункти .

Хоча б перші два пункти .
1)Скласти програму, яка виводить меню студентської столовки (5 страв і більше; на скільки вистачить фантазії). Інформацію про страви реалізувати з допомогою об’єктів (створити клас Dish [англ. — страва]). У страви як мінімум повинні бути назва і ціна. Страви можна зберігати у масиві.
Конструктор для страви необов’язковий, але бажаний
Представлення інформації про страву рядком бажано реалізувати через метод toString() класу Dish
2)Видозмінити програму так, щоб можна було робити замовлення з меню яким-небудь чином. У студента обмежена кількість грошей, тож програма повинна не дати зробити замовлення на більшу суму, ніж є у студента.
, якщо можна замовити кілька порцій одної страви.
3)Окрім ціни і назви, у кожної страви є її калорійність (або корисність у яких-небудь умовних одиницях — коротше, чим більше, тим краще). А у студента є обмежена кількість грошей. Написати програму, яка відповідно до бюджету студента підбере найпоживніший обід із існуючого меню.
Це — класична задача про упаковку рюкзака, яка має широке застосування у криптографії. При невеликому розмірі меню абсолютно прийнятно розв’язати її просто повним перебором.

2

Re: Допоможіть створити програму . Хоча б перші два пункти .

Ну, я сумніваюсь, що хтось за Вас напише програмку, а ось допомогти, підказати, то можна. Але перед цим, можна подивитися, хоть на маленький шматочок Вашого коду?

3

Re: Допоможіть створити програму . Хоча б перші два пункти .

смітник за такою темою плаче

4

Re: Допоможіть створити програму . Хоча б перші два пункти .

меню студентської столовки (5 страв і більше

це точно студенвська столова ?

5

Re: Допоможіть створити програму . Хоча б перші два пункти .

reverse2500 написав:

меню студентської столовки (5 страв і більше

це точно студенвська столова ?

може то в якійсь Японії

6

Re: Допоможіть створити програму . Хоча б перші два пункти .

Значить я вчився в Японії :P До тієї столової заїзджяють навіть далекобійники щоби попоїсти.

7

Re: Допоможіть створити програму . Хоча б перші два пункти .

0xDADA11C7 написав:

Значить я вчився в Японії :P До тієї столової заїзджяють навіть далекобійники щоби попоїсти.

отакої

8

Re: Допоможіть створити програму . Хоча б перші два пункти .

По суті ніхто нічого не допоміг :)

9

Re: Допоможіть створити програму . Хоча б перші два пункти .

bees написав:

По суті ніхто нічого не допоміг :)

А що хтось мав за нього написати ту програму?
Якби пан Вася прочитав те завдання то сюди б вже не писав.
Нащо взагалі ходити в ті інститути і "вчитися" ради якогось папірчика не маючи навіть найменшого бажання хоть трішки подумати?  *NO*

Подякували: koala1

10

Re: Допоможіть створити програму . Хоча б перші два пункти .

Пан ПроФФесор всім своїм життям показав що треба мати папірець, а думати треба про гроші та владу.

11

Re: Допоможіть створити програму . Хоча б перші два пункти .

Перший пункт:

public class Dish {
  public String name;  
  public int price;  
  public static int count;
  

    Dish(String name, int price) 
    {
      this.name = name;
   this.price = price;  
    }

    public static int id()
    {
     return ++count;   
    }
  
}

------

import java.util.ArrayList;
import java.util.List;

public   class Menu{

    
    public static void main(String[] args)
{
    List<Dish> dish = new ArrayList<>();
    
 dish.add(new Dish("Борщ",5));
 dish.add(new Dish("Солянка",8));
 dish.add(new Dish("Пюре",3));
 
    System.out.println("------- Меню -------");
    for(Dish d: dish)
    {
    System.out.println(Dish.id()+" Назва страви: "+d.name + " || Ціна: " +d.price + " гривень");   
    }
    }
}

Наступні пункти пишіть самі і питайтеся що не знаєте. В меню додавайте скільки хочете страв.

Подякували: Вася1

12 Востаннє редагувалося cheappi386 (10.10.2015 11:59:55)

Re: Допоможіть створити програму . Хоча б перші два пункти .

Oleshko написав:

Перший пункт:

public class Dish {
  public String name;  
  public int price;  
  public static int count;
  

    Dish(String name, int price) 
    {
      this.name = name;
   this.price = price;  
    }

    public static int id()
    {
     return ++count;   
    }
  
}

------

import java.util.ArrayList;
import java.util.List;

public   class Menu{

    
    public static void main(String[] args)
{
    List<Dish> dish = new ArrayList<>();
    
 dish.add(new Dish("Борщ",5));
 dish.add(new Dish("Солянка",8));
 dish.add(new Dish("Пюре",3));
 
    System.out.println("------- Меню -------");
    for(Dish d: dish)
    {
    System.out.println(Dish.id()+" Назва страви: "+d.name + " || Ціна: " +d.price + " гривень");   
    }
    }
}

Наступні пункти пишіть самі і питайтеся що не знаєте. В меню додавайте скільки хочете страв.

про калорійність забули)
PS:а у автора теми мабуть вимагається в цьому завданні, знання цього - http://docs.oracle.com/javase/6/docs/ap … util.List)

Подякували: Вася1

13

Re: Допоможіть створити програму . Хоча б перші два пункти .

Мені лінь доробляти, там не складно хай сам розбереться)

Подякували: raxp1

14

Re: Допоможіть створити програму . Хоча б перші два пункти .

Дякую за допомогу але те що ви написали я зробив без вашої допомоги  . Я мав наувазі другий пункт , хочаб підказки

15

Re: Допоможіть створити програму . Хоча б перші два пункти .

А з Вашого боку підказки будуть(код)?   ;)

16

Re: Допоможіть створити програму . Хоча б перші два пункти .

Якщо для вас це актуально то можна вводити назву блюда за допомогою equals, порівняти, якщо однаково то там будь-якій змінні присвоїти ціну того блюда, через оператор if-else  порівняти з тією сумою яка є в студента і вивести відповідне значення.

17

Re: Допоможіть створити програму . Хоча б перші два пункти .

А третій пункт повним перебором меню.