0 / 0 / 0
Регистрация: 24.12.2012
Сообщений: 53
|
|
1 | |
Задание на java25.12.2012, 10:09. Показов 1277. Ответов 4
Метки нет (Все метки)
Разработать два собственные классы, описывающие определенные объекты реального мира (конкретные объекты для описания указано ниже в вариантах заданий). Первый из классов должен наследоваться от JPanel, а второй - от первого. В каждом из классов должен быть переопределен метод paint, в котором прорисовывается изображения соответствует данному классу (изображение может быть абстрактным, в зависимости от класса). Первый класс должен иметь не менее 3 собственных полей, методы доступа к полям - чтение (get-методы) и записи (set-методы), метод вывода информации об объекте (значения полей) на экран, ввод информации об объекте (значения полей) с клавиатуры и не менее двух конструкторов. Второй класс должен иметь не менее двух собственных полей и не менее двух конструкторов. Методы вывода информации об объекте и ввода информации об объекте первого класса должны быть переопределены во втором. Новые методы во втором классе не добавляются.
Создать третий класс, который реализует следующее: 1. По запросу от пользователя определяет класс объекта для дальнейшей работы (один из двух созданных нами, о которых говорилось выше) и создает объект данного класса с помощью new; 2. Дает возможность проводить операции с объектом путем обращения к методам объекта: а) изменить свойства объекта (путем выполнения соответствующего метода данного объекта); б) вывести информацию об объекте (путем выполнения соответствующего метода данного объекта); в) уничтожить объект и вернуться к созданию нового объекта. В один момент времени может существовать только один объект одного из двух созданных нами классов.
0
|
25.12.2012, 10:09 | |
Ответы с готовыми решениями:
4
Задание на java Задание на Java Java задание Задание на java |
4773 / 2582 / 894
Регистрация: 29.11.2010
Сообщений: 5,590
|
|
25.12.2012, 20:26 | 2 |
Ниже? Еще ниже?! На полу, вроде не лежат...
"Класс ... дает возможность ... в) уничтожить объект и вернуться к созданию нового объекта". Шо, простите? Это странно. Может быть есть более простое описание того, что должна делать програмулина? А то как-то недопереформализовано получается.
0
|
0 / 0 / 0
Регистрация: 24.12.2012
Сообщений: 53
|
|
25.12.2012, 21:31 [ТС] | 3 |
Теоретичні відомості.
Основні теоретичні відомості викладено в лекціях в темах "Ініціалізація та очищення", "Повторне використання коду. Спадкування" та "Поліморфізм". Виведення графічних зображень в Java. Для виведення графічних зображень в Java використовується Java 2D API, яке дає змогу малювати лінії довільної товщини; заповнювати форми градієнтним заповненням і різними текстурами; рухати, повертати, масштабувати, вирізати текст і графіку; компонувати накладені текст і графіку. Можна також зберігати і обробляти графічні зображення, наприклад, накладати фільтри і т.д. Далі наведено приклад з сайту java.sun.com: /* * @(#)Dash.java 1.4 98/12/03 * * Copyright 1998 by Sun Microsystems, Inc., * 901 San Antonio Road, Palo Alto, California, 94303, U.S.A. * All rights reserved. * * This software is the confidential and proprietary information * of Sun Microsystems, Inc. ("Confidential Information"). You * shall not disclose such Confidential Information and shall use * it only in accordance with the terms of the license agreement * you entered into with Sun. */ import java.awt.*; import java.awt.geom.*; import java.awt.event.*; import java.awt.font.TextLayout; import java.awt.font.FontRenderContext; import javax.swing.*; /** * Various shapes stroked with a dashing pattern. */ public class Dash extends JPanel { public void init() { setBackground(Color.white); } public void drawDemo(int w, int h, Graphics2D g2) { FontRenderContext frc = g2.getFontRenderContext(); Font font = g2.getFont(); TextLayout tl = new TextLayout("Dashes", font, frc); float sw = (float) tl.getBounds().getWidth(); float sh = (float) tl.getAscent() + tl.getDescent(); g2.setColor(Color.black); tl.draw(g2, (float) (w/2-sw/2), sh+5); BasicStroke dotted = new BasicStroke(3, BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND, 0, new float[]{0,6,0,6}, 0); g2.setStroke(dotted); g2.drawRect(3,3,w-6,h-6); int x = 0; int y = h-34; BasicStroke bs[] = new BasicStroke[6]; float j = 1.1f; for (int i = 0; i < bs.length; i++, j += 1.0f) { float dash[] = { j }; BasicStroke b = new BasicStroke(1.0f, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER, 10.0f, dash, 0.0f); g2.setStroke(b); g2.drawLine(20, y, w-20, y); bs[i] = new BasicStroke(3.0f, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER, 10.0f, dash, 0.0f); y += 5; } Shape shape = null; y = 0; for (int i = 0; i < 6; i++) { x = (i == 0 || i == 3) ? (w/3-w/5)/2 : x + w/3; y = (i <= 2) ? (int) sh+h/12 : h/2; g2.setStroke(bs[i]); g2.translate(x, y); switch (i) { case 0 : shape = new Arc2D.Float(0.0f, 0.0f, w/5, h/4, 45, 270, Arc2D.PIE); break; case 1 : shape = new Ellipse2D.Float(0.0f, 0.0f, w/5, h/4); break; case 2 : shape = new RoundRectangle2D.Float(0.0f, 0.0f, w/5, h/4, 10.0f, 10.0f); break; case 3 : shape = new Rectangle2D.Float(0.0f, 0.0f, w/5, h/4); break; case 4 : shape = new QuadCurve2D.Float(0.0f,0.0f,w/10, h/2,w/5,0.0f); break; case 5 : shape = new CubicCurve2D.Float(0.0f,0.0f,w/15,h/2, w/10,h/4,w/5,0.0f); break; } g2.draw(shape); g2.translate(-x, -y); } } public void paint(Graphics g) { Graphics2D g2 = (Graphics2D) g; Dimension d = getSize(); g2.setBackground(getBackground()); g2.clearRect(0, 0, d.width, d.height); g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON); drawDemo(d.width, d.height, g2); } public static void main(String argv[]) { final Dash demo = new Dash(); demo.init(); JFrame f = new JFrame("Java 2D(TM) Demo - Dash"); f.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) {System.exit(0);} }); f.getContentPane().add("Center", demo); f.pack(); f.setSize(new Dimension(400,300)); f.show(); } } Клас Dash спадкується від JPanel – одного з елементів, на якому можна малювати. В перевизначеному методі paint (він викликається за замовчанням при кожному перемалюванні елементу) відбувається виведення графічного зображення. Головний елемент в paint в даному прикладі – виклик метода drawDemo. Завдання: Розробити два власні класи, що описують певні об’єкти реального світу (конкретні об’єкти для опису вказано нижче у варіантах завдань). Перший з класів повинен спадкуватись від JPanel, а другий – від першого. В кожному з класів повинен бути перевизначений метод paint, в якому промальовується зображення, що відповідає даному класу (зображення може бути абстрактним, в залежності від класу). Перший клас повинен мати не менше 3 власних полів, методи доступу до полів – читання (get-методи) та запису (set-методи), метод виведення інформації про об’єкт (значення полів) на екран, метод введення інформації про об’єкт (значення полів) з клавіатури та не менше двох конструкторів. Другий клас повинен мати не менше двох власних полів та не менше двох конструкторів. Методи виведення інформації про об’єкт та введення інформації про об’єкт першого класу повинні бути перевизначені в другому. Нові методи в другому класі не додаються. Створити третій клас, який реалізує наступне: 1. По запиту від користувача визначає клас об’єкту для подальшої роботи (один з двох створених нами, про які йшлося вище) і створює об’єкт даного класу за допомогою new; 2. Дає можливість провести операції з об’єктом шляхом звернення до методів об’єкту: а) змінити властивості об’єкту (шляхом виконання відповідного методу даного об’єкту); б) вивести інформацію про об’єкт (шляхом виконання відповідного методу даного об’єкту); в) знищити об’єкт і повернутися назад до створення нового об’єкту. В один момент часу може існувати лише один об’єкт одного з двох створених нами класів.
0
|
mutagen
|
||||||
27.12.2012, 01:39
#4
|
||||||
0
|
28 / 5 / 9
Регистрация: 06.03.2015
Сообщений: 105
|
||||||
12.10.2016, 18:42 | 5 | |||||
У нас такое задание было....может кому пригодится
Создание устройства с лампами и клавишами.
0
|
12.10.2016, 18:42 | |
12.10.2016, 18:42 | |
Помогаю со студенческими работами здесь
5
Задание на java Задание на визуализацию java Java SE тестовое задание Задание по Java (JFileChooser) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |