Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.10.2012, 16:02   #1
Sexaron
 
Регистрация: 24.05.2011
Сообщений: 7
По умолчанию Наследование и агрегация в Java

Я недавно на чал изучать Java и она мне не так просто дается. У меня не віходит написать такую прогу: нужно создать 3 класса (связаных с РЕСТОРАНОМ). Должны быть отношения наследования и агрегации. Каждый класс должен иметь конструктор с параметрами и по умолчанию, скрытые атребуты, матоды get() и set().
Я придумал следующее:
класс напитки - отцовский класс.
Класс алкогольные напитки - наследует отцовский класс.
Класс заказ - агрегация (может местить много напитков).
также нужно чтобы была функция, которая подщитывает стоимость всего заказа.



Код:
class Napoi {
private String name;
private double obyem;
private double price;
// конструктори
public Napoi() { name="";   obyem=0; price=0;}
public Napoi(String nameval, double obyemval, double priceval)
{name=nameval; obyem=obyemval; price=priceval;}
public void setName(String nameval) {name=nameval;} 
public void setObyem(double obyemval) {obyem=obyemval;} 
public void setPrice(double priceval) {price=priceval;}
public void setNapoi(String nameval, double obyemval, double priceval)
{name=nameval; obyem=obyemval; price=priceval;}
public String getName() {return name;} 
public double getObyem() {return obyem;}
public double getPrise() {return price;}
}


class AlcoDrink extends Napoi{
private  double alcohol;

public AlcoDrink() { super(); alcohol=0; }
public AlcoDrink(String nameval, double obyemval, double priceval, double alcoholval) {
super(nameval, obyemval, priceval); alcohol=alcoholval;}
public void setAlcohol(double alcoholval) {alcohol=alcoholval;}
public void setParam(String nameval, double obyemval, double priceval, double alcoholval) {
setNapoi(nameval, obyemval, priceval); alcohol=alcoholval; }
public double getAlcohol() {return alcohol;}
}


class Zamovlennya{
AlcoDrink [] s;
int i;
Zamovlennya () {
        s = new AlcoDrink[10];
        for (int i=0; i<5; i++) {
            s[i] = new AlcoDrink();
        }
		
	}
public void setParam(String nameval, double obyemval, double priceval, double alcoholval) {
s[i-1].setParam(nameval, obyemval, priceval, alcoholval); }	
}



class nasledovanie{
public static void main(String []args) {
double  Summ=0;
Zamovlennya t= new Zamovlennya();
t.setParam("no1",0.2,40.50,40.00);
t.setParam("no2",0.5,00.5,20.00);
t.setParam("no3",0.4,60.50,12.5);
t.setParam("no4",0.3,40.50,8.5);
System.exit(0);}
}
Она не зочет работать. Помогите, буду очень благодарен.




___________
Код нужно оформлять по правилам:
тегом [CODE]..[/СODE] (это кнопочка с решёточкой #)
Не забывайте об этом!
Модератор.

Последний раз редактировалось Serge_Bliznykov; 30.10.2012 в 16:14.
Sexaron вне форума Ответить с цитированием
Старый 31.10.2012, 17:37   #2
Sexaron
 
Регистрация: 24.05.2011
Сообщений: 7
По умолчанию

*Код не хочет работать
Sexaron вне форума Ответить с цитированием
Старый 05.11.2012, 22:50   #3
Sexaron
 
Регистрация: 24.05.2011
Сообщений: 7
По умолчанию

Пробывал переделать не выходит...
Sexaron вне форума Ответить с цитированием
Старый 05.11.2012, 22:56   #4
netrino
Участник клуба
 
Аватар для netrino
 
Регистрация: 15.07.2008
Сообщений: 1,933
По умолчанию

Я нигде не вижу хотя бы объявления функции, которая бы подсчитывала стоимость заказа. Что не работает?
И приведите код в порядок. После каждой { перенос строки, перед и после каждой } перенос строки, после ; перенос строки
Код:
double sum(Zamovlennya z) {
  double sum = 0;
  for (int i = 0; i < 5; i++)
    sum += z.s[i].getPrise();
  return sum;
}
netrino вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Java(Композиция,Наследование,Делеги рование) BanzoO Помощь студентам 0 27.08.2011 14:14
Ассоциация Агрегация Композиция. Артурик Помощь студентам 1 28.06.2011 13:15
java наследование n4ela Общие вопросы по Java, Java SE, Kotlin 0 10.12.2009 20:13
Наследование в Java bullvinkle Общие вопросы по Java, Java SE, Kotlin 4 15.11.2009 19:14
Агрегация [MI_nor] Общие вопросы C/C++ 2 12.11.2009 12:03