Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.53/15: Рейтинг темы: голосов - 15, средняя оценка - 4.53
0 / 0 / 0
Регистрация: 25.10.2015
Сообщений: 3

Класс, который рисует на экране с помощью символа * прямоугольники заданной ширины и высоты

09.01.2017, 22:14. Показов 2880. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
– применение конструкторов для инициализации объектов. Создается класс, который рисует на экране с помощью символа * прямоугольники заданной ширины и высоты, а также подсчитывает их площадь.
Выполните действия:
Создайте новый класс Rectangle и сохраните его в файле Rectangle.java.
Создайте два закрытых поля (private) типа int, с именами width и height.
Добавьте следующие конструкторы для Rectangle:
Конструктор без аргументов, который печатает сообщение
“Прямоугольник по умолчанию: ширина=25, высота=10”
и присваивает значения width = 25 и height =10.
Конструктор, который принимает два целочисленных аргумента w и h и назначает width = w и height = h, только если и w, и h имеют значения в диапазоне 0-30. В противном случае должно выдаваться соответствующее сообщение об ошибке. Если параметры корректны, то выдается сообщение о том, что создан прямоугольник с шириной = w и высотой = h.
Создайте метод getArea который будет подсчитывать и возвращать значение площади прямоугольника.
Создайте метод draw, выполняющий следующее:
Создает два вложенных цикла for для вывода на экран изображение прямоугольника с помощью (*).
Количество строк равно height, количество символов * в строке равно width
Сохраните и скомпилируйте Rectangle.java.
Модифицируйте файл RectangleTest.java, так, чтобы создавались экземпляры класса Rectangle с именами r1 и r2:
r1 создается конструктором без аргументов.
r1 рисуется непосредственно после создания.
r2 создается конструктором с аргументами.
r2 рисуется, а затем выводится значение площади прямоугольника.
Скомпилируйте RectangleTest.java и протестируйте код. Вывод на экран RectangleTest должен быть следующий:
Создан прямоугольник по-умолчанию: ширина=25, высота=10
Это первый прямоугольник:
*************************
*************************
*************************
*************************
*************************
*************************
*************************
*************************
*************************
*************************
Создан прямоугольник: ширина=20, высота=7
Это второй прямоугольник:
********************
********************
********************
********************
********************
********************
********************
Площадь второго прямоугольника = 140.

Добавлено через 1 час 54 минуты
Помогите,пожалуйста!!!
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
09.01.2017, 22:14
Ответы с готовыми решениями:

Класс который рисует на экране звезду
Помогите исправить ошибку. Нужно создать класс которорый рисует на экране звезду. Класс написал и все работало, но надо сделать...

Класс с помощью которого можно рисовать прямоугольники
Есть класс с помощью которого можно рисовать прямоугольники, нужно сделать так что-бы в этих прямоугольниках был текст Здесь сделано...

Класс который рисует точку
Помогите разобраться пожалуйста! Нужно написать класс, который рисует точку.

1
25 / 25 / 31
Регистрация: 04.10.2016
Сообщений: 85
29.01.2017, 19:58
Лучший ответ Сообщение было отмечено SaLLlyl9l как решение

Решение

Лови =)
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
public class Rectangle {
    private int width;
    private int height;
 
    public Rectangle() {
        super();
        this.height = 10;
        this.width = 25;
    }
 
    public Rectangle(int w, int h) {
        super();
        this.width = w;
        this.height = h;
 
    }
 
    public int getArea() {
        return width * height;
    }
 
    public int getWidth() {
        return width;
    }
 
    public int getHeight() {
        return height;
    }
 
    public void draw() {
        for (int i = 0; i < height; i++) {
            for (int j = 0; j < width; j++) {
                System.out.print("*");
            }
            System.out.println();
        }
    }
}
 
public class RectangleTest {
    public static void main(String[] args) {
        Rectangle r1 = new Rectangle();
        System.out.println("Создан прямоугольник по-умолчанию: ширина = 25, высота = 10");
        System.out.println("Это первый прямоугольник:");
        r1.draw();
 
        Rectangle r2 = new Rectangle(20, 7);
        if ((r2.getWidth() >= 0 && r2.getWidth() <= 30) && (r2.getHeight() >= 0 && r2.getHeight() <= 30)) {
            System.out.println("Создан прямоугольник: ширина = " + r2.getWidth() + " и высота = " + r2.getHeight());
            System.out.println("Это второй прямоугольник:");
            r2.draw();
            System.out.println("Площадь второго прямоугольника = " + r2.getArea());
        } else {
            System.out.println("Неверно указаны параметры прямоугольника");
        }
    }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
29.01.2017, 19:58
Помогаю со студенческими работами здесь

Написать процедуры для вывода фигур заданной высоты и ширины - прямоугольник(залитый, залитый под основной диагональю,
Здравствуйте, помогите пожалуйста сделать задание с функциями, буду вам очень благодарен, за ранее спасибо. Вот задание: Написать...

Создайте класс line, которые рисует на экране линию, используя символ "*".
Помогите пожалуйста. Вот задание: Создайте класс line, которые рисует на экране линию, используя символ &quot;*&quot;. Длина линии...

Написать программу для вычерчивания на экране своего имени с помощью символа *
написать программу для вычерчивания на экране своего имени с помощью символа *

QGraphicsScene - addRect не рисует при изменении ширины линии
Хочу перекрасить рамку прямоугольника в другой цвет. Делаю это так: void CuttingMapScene::allocateCell(QRectF cell, Qt::GlobalColor...

Изменение высоты, но не ширины
Вообще-то, у меня нет какого-то задания и т. д. и т. п. но я хотел бы узнать, как менять ширину картинки, но не высоту, а то в Mozila,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru