Форум программистов, компьютерный форум, киберфорум
Java для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.90/21: Рейтинг темы: голосов - 21, средняя оценка - 4.90
0 / 0 / 0
Регистрация: 13.11.2021
Сообщений: 6

Пожалуйста нужно написать код, на дз воссоздане принтера

20.11.2021, 16:44. Показов 4258. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Задание 3
Создайте класс Printer и реализуйте в нём:

Переменную String queue, в которой будет храниться список документов на печать (смотрите ниже).
Несколько методов append, принимающих документы (условно — на печать). Возможные свойства документов: текст документа, имя документа, количество страниц. Обязательным параметром является только текст документа, поэтому необходимо создать три метода, принимающих один, два или три параметра. При добавлении документов они должны добавляться в строку String queue — аналогично тому, как было сделано в классе Basket.
Метод clear, очищающий очередь печати (строку String queue).
Метод print, выводящий всю информацию о добавленных в принтер документах в консоль и очищающий очередь печати после этого.
Метод getPendingPagesCount, возвращающий общее количество страниц, которые добавлены в принтер, но ещё не распечатаны, а также соответствующую переменную, в которой будет храниться это количество.
Метод, возвращающий общее количество распечатанных страниц за всё время существования объекта класса Printer. Имя метода придумайте самостоятельно.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
20.11.2021, 16:44
Ответы с готовыми решениями:

Нужно написать код на C++ пожалуйста
Задача звучит так : На основе исходных массивов А и В с рабочим размером n сформировать массив С, элементы которого вычисляются по...

Нужно написать код,полностью!!!Пожалуйста!
:gsorry:В субботу для зачета нужно принести работающую программу: найти в интервале от a-b простые числа, разность между которыми равна...

Памагите пожалуйста. Нужно написать код на Си
Создать структурный тип с именем Ar для хранения массивов из вещественных чисел. Определить в нём переменную n для хранения длинны массива...

4
 Аватар для Aviz__
2753 / 2060 / 509
Регистрация: 17.02.2014
Сообщений: 9,489
20.11.2021, 16:56
Цитата Сообщение от misha0302 Посмотреть сообщение
как было сделано в классе Basket.
а как там было сделано?
0
0 / 0 / 0
Регистрация: 13.11.2021
Сообщений: 6
20.11.2021, 16:58  [ТС]
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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
public class Basket {
 
    private static int count = 0;
    private String items = "";
    private int totalPrice = 0;
    private int limit;
    private double totalWeight = 0;
 
    public Basket() {
        increaseCount(1);
        items = "Список товаров:";
        this.limit = 1000000;
    }
 
    public Basket(int limit) {
        this();
        this.limit = limit;
    }
 
    public Basket(String items, int totalPrice) {
        this();
        this.items = this.items + items;
        this.totalPrice = totalPrice;
        this.totalWeight = totalWeight;
    }
 
    public static int getCount() {
        return count;
    }
 
    public static void increaseCount(int count) {
        Basket.count = Basket.count + count;
    }
 
    public void add(String name, int price) {
        add(name, price,2);
    }
 
 
    public void add(String name, int price, int count) {
        boolean error = false;
        if (contains(name)) {
            error = true;
        }
 
        if (totalPrice + count * price >= limit) {
            error = true;
        }
 
        if (error) {
            System.out.println("Error occured :(");
            return;
        }
 
        items = items + "\n" + name + " - " +
                count + " шт. - " + price;
        totalPrice = totalPrice + count * price;
    }
    public void add(String name, int price, double weight)
    {
        add(name, price, 1, weight);
 
    }
    public void add(String name, int price, int count, double weight)
    {
        add(name, price, 1);
        totalWeight = totalWeight + count * weight;
    }
 
    public void clear() {
        items = "";
        totalPrice = 0;
        totalWeight = 0;
    }
 
    public double getTotalWeight() {
        return totalWeight;
    }
 
    public int getTotalPrice() {
        return totalPrice;
    }
 
    public boolean contains(String name) {
        return items.contains(name);
    }
 
    public void print(String title) {
        System.out.println(title);
        if (items.isEmpty()) {
            System.out.println("Корзина пуста");
        } else {
            System.out.println(items);
        }
    }
}
0
 Аватар для Aviz__
2753 / 2060 / 509
Регистрация: 17.02.2014
Сообщений: 9,489
20.11.2021, 17:11
misha0302, и в чем трабла? вместо товаров добавляешь доки.
0
0 / 0 / 0
Регистрация: 17.06.2020
Сообщений: 1
24.12.2021, 21:21
Здравствуйте, решаю эту задачу. Не получается со счетчиком расчет. Помогите, пожалуйста

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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
public class Printer {
 
    private static int countPages = 0; //кол-во раз
    private String queue = "";
    private int totalPages = 0; //стр
    private int limitPages; //стр в принтере
    private int pendingPages = 0;
 
 
    public Printer() {
        increaseCountPages(1);;
        queue = "Список документов: ";
        this.limitPages = 100;
    }
 
    public Printer(int limitPages) {
        this();
        this.limitPages = limitPages;
    }
    public Printer(String queue, int totalPages) {
        this();
        this.queue = this.queue + queue;
        this.totalPages = totalPages;
    }
    public static int getCountPages() {
 
        return countPages;
    }
    public static void increaseCountPages(int countPages) {
 
        Printer.countPages = Printer.countPages + countPages;
    }
    public void append(String title){
 
        append(title, 1);
    }
    public  void append(String title, int pages){
        append(title, "-", pages);
    }
    public void append(String title, String story, int pages){
        boolean error = false;
        if(contains(title)){
            error = true;
        }
        if (totalPages + pages * countPages >= limitPages) {
            error = true;
        }
        if (error){
            System.out.println("Error!");
            return;
        }
        queue = queue + "\n" + title + "-" + story + "-" + pages + "cтр. ";
        totalPages = totalPages + countPages * pages;
        pendingPages = limitPages - pages * countPages;
    }
    public void clear1() {
        queue = "";
        totalPages = 0;
        }
 
    public int getTotalPages() {return totalPages;}
    public int getLimitPages() {return limitPages;}
    public int getPendingPagesCount() {return pendingPages;}
    public int getPagesAllTime() {return pendingPages;}
    public boolean contains(String title){return queue.contains(title);}
 
    public void print(String head) {
        System.out.println(head);
        if (queue.isEmpty()) {
            System.out.println("-");
        } else {
            System.out.println(queue);
        }
    }
 
}
Основной класс

Добавлено через 1 минуту
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
public class Main {
public static void main(String[] args) {
System.out.println("Задание 3");
Printer queue = new Printer(100);
System.out.println("\n");
queue.append("Story about my trouble", "1 month", 5);
queue.append("Hello", "-", 5);
queue.append("First", "a lot of words", 20);
queue.print("All Text");
queue.clear1();
 
System.out.println("количество страниц в принтере: " + queue.getLimitPages());
System.out.println("количество страниц на печать: " + queue.getTotalPages() + "стр.");
System.out.println("Общее количество страниц: " + queue.getPendingPagesCount() + "стр.");
System.out.println("Напечатано за все время: " + queue.getPagesAllTime() + "стр.");
 
System.out.println("\n");
Printer queue2 = new Printer("New", 20);
System.out.println("\n");
queue2.append("New Story", "2 month", 3);
queue2.append("Hello", "-", 2);
queue2.append("Second", "a lot of words", 15);
queue2.print("New trouble");
 
System.out.println("количество страниц на печать: " + queue2.getTotalPages() + "стр.");
System.out.println("Общее количество страниц: " + queue2.getPendingPagesCount() + "стр.");
System.out.println("Напечатано за все время: " + queue2.getPagesAllTime() + "стр.");
}
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
24.12.2021, 21:21
Помогаю со студенческими работами здесь

Помогите пожалуйста. срочно нужно написать код паскаль
Дан набор числ. показателей (целые числа). Обнулить все неверные. показатели. В качестве считать - отрицательные чётные числа

Создание классов и объектов. Пожалуйста, нужно написать код
Класс CPlane (Самолет). Класс сохраняет название рейса, количество топлива, количество пассажиров. Конструктор имеет инициализировать...

Написать код для игры НИМ. проверьте пожалуйста тот ли это код
#include <string> using namespace std; int compChoose(int markers); int userChoose(int markers); int...

нужно написать код к программе с++, очень нужно
Написать код программы который, выводит сообщение, в котором предложено слово "information", затем запрашивает на ввод строку,...

Пожалуйста, нужно прокоменьтровать код программы
Суть проги: сетевая, отображает рабочее время компьютера, прописывается IP-адрес администратором #include <vcl.h> #pragma...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru