С Новым годом! Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.52/21: Рейтинг темы: голосов - 21, средняя оценка - 4.52
 Аватар для tottukki
0 / 0 / 0
Регистрация: 27.01.2018
Сообщений: 37

Реализация автопарковки, используя ООП

10.02.2018, 13:33. Показов 4441. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Парковка имеет одну полосу парковки для 6 машин, въезд и выезд находятся в одном конце парковки. Если владелец забирает машину, которая не является ближайшей к выходу то все мешающие выезду машины отодвигаются и после выезда возвращаются назад в том самом порядке. Написать программу, которая моделирует процесс въезда и выезда машин. При выезде машины из парковки уведомление должно сообщать количество раз, которые машина удалялась из парковки для выезда других машин. (ИСПОЛЬЗУЕТСЯ stack)
также нужно использовать BufferedReader.

input: KIA in
BMW in
Mercedes in
Subaru in
KIA out
Toyota in
Lada in
Mercedes out
Audi in
Nissan in
BMW out
Subaru out
Lada out
Toyota out
Audi out

output:
KIA was moved 0 times
Mercedes was moved 1 times
Nissan, there is no enough space in parking
BMW was moved 1 times
Subaru was moved 3 times
Lada was moved 3 times
Toyota was moved 3 times
Audi was moved 4 times
Parking is empty
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
10.02.2018, 13:33
Ответы с готовыми решениями:

Ребята , как реализовать это выражение используя ООП подход?
У меня никак не идет работа с классами :(

ООП Подскажите пожалуйста как заполнить коллекцию другого класса используя scaner с консоли
Натолкнулся на проблему как правильно заполнить коллекцию ниже полный код главного класса и home1automobiliklass не могу понять как...

Создание Uml диаграммы автопарковки
Кто может помочь вот с таким заданием? Автопарковка в торговом центре Система контроля автопарковки включает в себя несколько...

5
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
10.02.2018, 18:02
tottukki, обязательно использовать Stack и BufferedReader?
0
 Аватар для tottukki
0 / 0 / 0
Регистрация: 27.01.2018
Сообщений: 37
10.02.2018, 18:56  [ТС]
можно queue но Buffered reader обязательно

я реализовал БАФФ как

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
BufferedReader br = null;
BufferedReader br2 = null;
try{
br = new BufferedReader(new FileReader("C://Users//Windows10//Desktop/input.txt"));
 
System.out.println("Reading the file using readLine() method:");
String contentLine = br.readLine();
while (contentLine != null) {
    
System.out.println(contentLine);
contentLine = br.readLine();
}
 
}
catch (IOException ioe)
{
ioe.printStackTrace();
}
если что
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
10.02.2018, 19:08
tottukki, ну, это то как раз самое простое
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
11.02.2018, 21:30
tottukki, вот что-то...
Main
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
package ru.ismoke;
 
import java.io.IOException;
 
class Main {
 
    public static void main(String[] args) {
        try {
            new Park().go();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

list.txt

KIA in
BMW in
Mercedes in
Subaru in
KIA out
Toyota in
Lada in
Mercedes out
Audi in
Nissan in
BMW out
Subaru out
Lada out
Toyota out
Audi out

Car
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
package ru.ismoke;
 
public class Car {
    private String model;
    private int moves;
 
    Car(String model) {
        this.model = model;
        moves = 0;
    }
 
    public String getModel() {
        return model;
    }
 
    public int getMoves() {
        return moves;
    }
 
    public void addMove() {
        ++moves;
    }
}

Park
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
package ru.ismoke;
 
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.Stack;
 
class Park {
    private Stack<Car> garage = new Stack<>();
 
    void go() throws IOException {
        BufferedReader reader = new BufferedReader(new FileReader("list.txt"));
        while (reader.ready()) {
            String[] model = reader.readLine().split(" ");
            if (model[1].equals("in")) addCar(new Car(model[0]));
            else removeCar(model[0]);
        }
        System.out.println("Parking is empty");
    }
 
    private void removeCar(String model) {
        Stack<Car> street = new Stack<>();
        Car tmp;
        while (true) {
            tmp = garage.pop();
            if (tmp.getModel().equals(model)) {
                System.out.println(model + " was moved " + tmp.getMoves() + " times");
                break;
            }
            tmp.addMove();
            street.push(tmp);
        }
        while (!street.empty()) {
            garage.push(street.pop());
        }
    }
 
    private void addCar(Car car) {
        if (garage.size() == 5) {
            System.out.println(car.getModel() + ", there is no enough space in parking");
        } else garage.push(car);
    }
}
0
 Аватар для tottukki
0 / 0 / 0
Регистрация: 27.01.2018
Сообщений: 37
18.02.2018, 14:25  [ТС]
я тоже через классы сделал. но у меня не до конца получилось правильно реализовать задачку. спасибо за твое решение.я уже сдал задачу)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
18.02.2018, 14:25
Помогаю со студенческими работами здесь

ооп реализация
только начали изучать ооп. не понимаю с чего начать. кого не затруднит, покидайте примеры, алгоритмы, могу кинуть исходник , без...

Реализация контейнера в ООП
Здравствуйте, имеется такая задача: Нужна программа, в которую нужно забить информацию о файлам (Имя и размер), а эти файлы в свою очередь,...

Реализация моделей ООП
Здравствуйте, в данный момент ищу себе работу и имею проблемы с работой над тестовым заданием. Принципы ооп знакомы, но опыта работы с...

ООП, реализация стека объектов
Сделал я стек чаров, работает как надо, но по заданию нужно сделать стек объектов класса, как это сделать, уже какой день сижу не понимаю...

ООП реализация сложных классов
Вот задание как реализуется сложный класс“база-сектор” (дуга+радиус+радиус) , в которых класс “фигура” должен присутствовать в...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru