Модераторы: Poseidon
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> [JAVA]Пожалуйста помогите сделать 4 задания 
:(
    Опции темы
CheDesigner
Дата 3.10.2008, 18:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 1.10.2008

Репутация: нет
Всего: нет



Здравствуйте уважаемые программисты и остальные!

Меня зовут Тамерлан я из Копенгагена, в данное время учусь на программиста, учим язык JAVA (здесь в  Европе он стал очень популярным). Так вот начали мы учиться с 1 сентября, и так случилось что я попал в аварию и пролежал неделю в коме, и короче много материала пропустил. Вчера нам прислали 4 обязательных задания, которые надо решить до понедельника. Если их не сдать, могут отчислить. Так как я очень много пропустил, мне очень сложно самому сделать эти задание, поэтому я обращаюсь к вам за помощью, просто мне больше не к кому обратиться, помогите пожалуйста.

1 задание:

Нужно было сделать класс "Box" с "int" переменными height, width, length. Затем в классе "Box" нужно было создать конструктор "Box()" который задаёт 0 для height, width, length, и ещё один конструктор "Box(int h, int w, int l)" который задаёт height=h, width=w og length=l. Так вот эту часть задания я вроде сделал:
Код

public class Box {

    int height;
    int width;
    int length;
    
 Box()   {
  
 height = 0;
 width = 0;
 length = 0;
 }
   
 Box(int h, int w, int l)   {
   
 height = h;
 width = w;
 length = l;
 }

}


A вот что я не могу сделать в этом задании - это добавить методы get  и set к height, width и length, и метод getSize() который возврашает объём (height*width*length).
Зделать программу которая создаст обьект (box1) класса "Box" (вы вызывая параметры, используя первый конструктор). И обьект "box2" класса "Box" с height=3, width=4, length=6 (используя второй конструктор)
Задать height=2, width=3, length=11 на "box2" с "set" методами.
Запустить и узнать какой "box" самый большой и на сколько он больше другого "box"-a.
Задать height=3 на "box1" затем запустить и узнать какой "box" самый большой и на сколько он больше другого "box"-a.
Задать length=8 на "box1" затем запустить и узнать какой "box" самый большой и на сколько он больше другого "box"-a.


2 задание. 

    
Создать класс "DiceGame" с частной переменной (private variable) (diceArray) типа массив из "int". "DiceGame" должен иметь конструктор, в котором инстанцирован "diceArray" с 5 мест, каждое место должно включать в себя случайное число (int) между 1 и 6. Сделать метод rollDie (int index), который ставит этот показатель на место index в diceArray на новое случайное число между 1 и 6 Сделать метод getSum (), который возвращает сумму пяти (int) в массиве (diceArray).
Сделать метод toString (), который возвращает все цифры в diceArray с пробелом между ними, как "String".
Создайте программу, которая создает объект (game) из класса DiceGame. Запустите game через toString метод, используя getSum () для получения суммы.
Зовите rollDie метод  с 1, 2 и 3. Запустите game снова и используйте getSum () для получения суммы. (перевёл как смог, надеюсь вы поймёте)

вот это же задание на английском:

Make a class DiceGame with a private variable (diceArray) of type array of int. DiceGame must have a constructor, which instantiated diceArray with 5 seats, each seat will include a random number (int) between 1 and 6 Make a method rollDie (int index), which puts the figure at the space index in diceArray to a new random number between 1 and 6 Make a method getSum () which returns the sum of the 5 int in the array.
Make a method toString () which returns all figures in diceArray with space between as a String.
Create a program that creates an object (game) of the class DiceGame. Print the game through toString method, using getSum () to print the sum.
Call rollDie method with 1, 2 and 3 Print the game again and use getSum () to print the sum.
 
Помогите решить эти 2 задания, пожалуйста. Остальные 2 я попробую решить сам, но если не смогу закину сюда. Все задания мне нужно сделать в NetBeans'e.

Это сообщение отредактировал(а) CheDesigner - 3.10.2008, 19:03
PM MAIL   Вверх
dive
Дата 3.10.2008, 19:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 83
Регистрация: 25.10.2007
Где: Санкт-Петербург

Репутация: 1
Всего: 5



на быструю руку, без проверки. как раз должно быть похоже на студента (:

1.
Код

public class Box {
  private int height;
  private int width;
  private int length;
  
  public Box() {
    height = width = length = 0;
  }
  
  public Box(int height, int width, int length) {
    this.height = height;
    this.width = width;
    this.length = length;
  }
  
  public int getWidth() {
    return width;
  }
  
  public int getHeight() {
    return height;
  }
  
  public int getLength() {
    return height * width * length;
  }
}


2.
Код

public class DiceGame {
  
  private int[] diceArray;
  private Random generator = new Random();
    
  public DiceGame() {
    generator.setSeed(System.currentTimeMillis());
    diceArray = {
                      generator.nextInt(6) + 1, generator.nextInt(6) + 1, 
                      generator.nextInt(6) + 1, generator.nextInt(6) + 1, 
                      generator.nextInt(6) + 1};
  }
  
  public void rollDie(int index) {
    if (index < diceArray.length) {
      diceArray[index] = generator.nextInt(6) + 1;
    }
  }
  
  public int getSum() {
    int sum = 0;
    for (int element : diceArray) {
      sum += element;
    }
    return sum;
  }
  
  public String toString() {
    String str = "";
    for (int element : diceArray) {
      str += element + " ";
    }
    return str.trim();
  }
  
}

это сами допишешь "Create a program that creates an object (game) of the class DiceGame. Print the game through toString method, using getSum () to print the sum.
Call rollDie method with 1, 2 and 3 Print the game again and use getSum () to print the sum."
PM MAIL WWW Skype GTalk Jabber MSN   Вверх
CheDesigner
Дата 3.10.2008, 22:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 1.10.2008

Репутация: нет
Всего: нет



Dive спасибо!

Народ помогите сделать эти задания:

1.
Make a JApplet with a JTextField, a JTextArea and a JButton. Add code so that the text of JTextField added to JTextArea (append) and JTextField'et erased when you click on the button, so you are ready for the next text.
Create an HTML page that contains JApplet'en. (Remember to compile class, otherwise it can not run in the browser.)

2.
Make a JFrame with a JPanel and a JLabel. Add code so that each time you click the mouse on JPanel signed x and y coordinates of the mouse clicked in JLabel. (Note to Event Mouse has some methods you can use.)
Be sure to set up an object of your JFrame when the program is run. (If you have a main class, with an empty main method, nothing happens when I run the program.)


Если надо я переведу, только скажите.


PM MAIL   Вверх
SoulKeeper
Дата 3.10.2008, 22:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 375
Регистрация: 14.1.2007
Где: Ukraine, Lviv.

Репутация: нет
Всего: 15



2
Код

import javax.swing.*;
import java.awt.*;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;

public class ClickablePanel extends JFrame {

    private JLabel messanger = new JLabel("Click somewhare at the panel");

    public ClickablePanel() throws HeadlessException {
        setTitle("JFrame with clickable panel");
        setDefaultCloseOperation(DISPOSE_ON_CLOSE);

        getContentPane().setLayout(new BorderLayout());
        getContentPane().add(messanger, BorderLayout.SOUTH);

        JPanel clickableArea = new JPanel();
        clickableArea.setBorder(BorderFactory.createTitledBorder("Clickable area"));
        getContentPane().add(clickableArea, BorderLayout.CENTER);
        clickableArea.addMouseListener(new MouseAdapter() {
            @Override
            public void mouseClicked(MouseEvent e) {
                messanger.setText("Click: Screen X=" + e.getXOnScreen() +", Screen Y=" + e.getYOnScreen() + ", Panel X=" + e.getX() + ", Panel Y="+e.getY());
            }
        });


        setPreferredSize(new Dimension(800, 600));
        pack();
        setLocationRelativeTo(null);
        setVisible(true);
    }

    public static void main(String[] args) {
        EventQueue.invokeLater(new Runnable(){
            public void run(){
                new ClickablePanel();
            }
        });
    }
}



Это сообщение отредактировал(а) SoulKeeper - 3.10.2008, 22:57
PM MAIL   Вверх
CheDesigner
Дата 5.10.2008, 21:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 1.10.2008

Репутация: нет
Всего: нет



SoulKeeper, Спасибо огромное!
Последний вопрос, что значит это:

Be sure to set up an object of your JFrame when the program is run. (If you have a main class, with an empty main method, nothing happens when I run the program.)

Я понимаю перевод, но не понимаю что нужно написать в Майн классе, или какой обьект нужно там создать?
PM MAIL   Вверх
SoulKeeper
Дата 6.10.2008, 17:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 375
Регистрация: 14.1.2007
Где: Ukraine, Lviv.

Репутация: нет
Всего: 15



Тут все нужное написано, работает как надо ;)

Напоминают что-бы JFrame создать не забыли.

Это сообщение отредактировал(а) SoulKeeper - 6.10.2008, 17:22
PM MAIL   Вверх
CheDesigner
Дата 6.10.2008, 21:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 1.10.2008

Репутация: нет
Всего: нет



SoulKeeper, спасибо!

Пацаны мне уже не удобно вас просить, но я никак не могу сделать задание с Апплетом... Помогите если будет время, мне после завтра сдавать...

Make a JApplet with a JTextField, a JTextArea and a JButton. Add code so that the text of JTextField added to JTextArea (append) and JTextField'et erased when you click on the button, so you are ready for the next text.
PM MAIL   Вверх
I_Am_Rock
Дата 6.10.2008, 23:05 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 523
Регистрация: 18.1.2008

Репутация: 2
Всего: 15



Цитата(CheDesigner @  3.10.2008,  18:41 Найти цитируемый пост)
Так вот начали мы учиться с 1 сентября, и так случилось что я попал в аварию и пролежал неделю в коме, и короче много материала пропустил. Вчера нам прислали 4 обязательных задания, которые надо решить до понедельника. Если их не сдать, могут отчислить. 

Даже в нашей азиатской стране в таком случае не отчислили бы...  smile  Лукавите вы, господин Тамерлан из Копенгагена...
PM MAIL WWW   Вверх
CheDesigner
Дата 7.10.2008, 08:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 1.10.2008

Репутация: нет
Всего: нет



Цитата(I_Am_Rock @ 6.10.2008,  23:05)
Цитата(CheDesigner @  3.10.2008,  18:41 Найти цитируемый пост)
Так вот начали мы учиться с 1 сентября, и так случилось что я попал в аварию и пролежал неделю в коме, и короче много материала пропустил. Вчера нам прислали 4 обязательных задания, которые надо решить до понедельника. Если их не сдать, могут отчислить. 

Даже в нашей азиатской стране в таком случае не отчислили бы...  smile  Лукавите вы, господин Тамерлан из Копенгагена...

Послушайте уважаемый, я это всё мог бы и не писать вообще, а просто попросить о помощи. Я не собираюсь никому ничего доказывать, я здесь не для этого. Мне мой препод говорит, "ты много пропустил, может начнёшь со следующего года?" а я ему сказал что хочу продолжить, на что он мне ответил "если не сможешь сделать эти 4 задания, скорее всего мы будем думать о твоём отчислении".. Вот так вот.
PM MAIL   Вверх
I_Am_Rock
Дата 7.10.2008, 21:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 523
Регистрация: 18.1.2008

Репутация: 2
Всего: 15



CheDesigner, я и не просил ничего доказывать. Верю, верю на слово! Не подумайте ничего плохого, просто это как-то неправдоподобно прозвучало - Тамерлан, Копенгаген, кома...
Но самое неправдоподобное - это то, что отчислят с начала года из-за того что не сдал какие-то там задания. Отчисляют по академическим задолжностям - завалил сессию, а потом пересдачу. И у вас в Европе так же делают. А то получается - препод всем раздал задания, потом подошел и фактически (с ваших слов) сказал - т.к. вы были в коме, то вас, в отличие от других, нужно будет выгнать после первой же контрольной... Не верю!
Опять-таки - прошу не обижаться...

Это сообщение отредактировал(а) I_Am_Rock - 7.10.2008, 21:15
PM MAIL WWW   Вверх
CheDesigner
Дата 9.10.2008, 23:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 1.10.2008

Репутация: нет
Всего: нет



Привет!

Мне срчно нужна помошь.
вот мой код JAVA:
Код


import java.util.Random;

public class DiceGame {
  
  private int[] diceArray;
  Random generator = new Random();
    
  public DiceGame() {
    generator.setSeed(System.currentTimeMillis());
    diceArray[1] = generator.nextInt(6) + 1;
    diceArray[2] = generator.nextInt(6) + 1;
    diceArray[3] = generator.nextInt(6) + 1;
    diceArray[4] = generator.nextInt(6) + 1;
    diceArray[5] = generator.nextInt(6) + 1;
  
 }
  
  public void rollDie(int index) {
    if (index < diceArray.length) {
      diceArray[index] = generator.nextInt(6) + 1;
    }
  }
  
  public int getSum() {
    int sum = 0;
    for (int element : diceArray) {
      sum += element;
    }
    return sum;
  }
  
    
    
  public String toString() {
    String str = "";
    for (int element : diceArray) {
      str += element + " ";
    }
    return str.trim() + getSum();
  }
 
  
 public static void main (String[] args){
      DiceGame game = new DiceGame();
      

    
}
          
      }


Что я не могу сделать это:

Создайте программу, которая создает объект (игра) из класса DiceGame. Запустите игру через toString метод, используя getSum () для печати суммы.
Звоните rollDie метод с 1, 2 и 3. Запустите игру снова и используя getSum () для печати суммы.

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Центр помощи"

ВНИМАНИЕ! Прежде чем создавать темы, или писать сообщения в данный раздел, ознакомьтесь, пожалуйста, с Правилами форума и конкретно этого раздела.
Несоблюдение правил может повлечь за собой самые строгие меры от закрытия/удаления темы до бана пользователя!


  • Название темы должно отражать её суть! (Не следует добавлять туда слова "помогите", "срочно" и т.п.)
  • При создании темы, первым делом в квадратных скобках укажите область, из которой исходит вопрос (язык, дисциплина, диплом). Пример: [C++].
  • В названии темы не нужно указывать происхождение задачи (например "школьная задача", "задача из учебника" и т.п.), не нужно указывать ее сложность ("простая задача", "легкий вопрос" и т.п.). Все это можно писать в тексте самой задачи.
  • Если Вы ошиблись при вводе названия темы, отправьте письмо любому из модераторов раздела (через личные сообщения или report).
  • Для подсветки кода пользуйтесь тегами [code][/code] (выделяйте код и нажимаете на кнопку "Код"). Не забывайте выбирать при этом соответствующий язык.
  • Помните: один топик - один вопрос!
  • В данном разделе запрещено поднимать темы, т.е. при отсутствии ответов на Ваш вопрос добавлять новые ответы к теме, тем самым поднимая тему на верх списка.
  • Если вы хотите, чтобы вашу проблему решили при помощи определенного алгоритма, то не забудьте описать его!
  • Если вопрос решён, то воспользуйтесь ссылкой "Пометить как решённый", которая находится под кнопками создания темы или специальным флажком при ответе.

Более подробно с правилами данного раздела Вы можете ознакомится в этой теме.

Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Poseidon, Rodman

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Центр помощи | Следующая тема »


 




[ Время генерации скрипта: 0.0501 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.