В
Все
М
Математика
О
ОБЖ
У
Українська мова
Д
Другие предметы
Х
Химия
М
Музыка
Н
Немецкий язык
Б
Беларуская мова
Э
Экономика
Ф
Физика
Б
Биология
О
Окружающий мир
Р
Русский язык
У
Українська література
Ф
Французский язык
П
Психология
А
Алгебра
О
Обществознание
М
МХК
В
Видео-ответы
Г
География
П
Право
Г
Геометрия
А
Английский язык
И
Информатика
Қ
Қазақ тiлi
Л
Литература
И
История
Dameni04
Dameni04
27.10.2021 06:10 •  Информатика

Написать код в программе на ЯП Java. На каждом этаже многоэтажного дома расположены три квартиры; счет квартир идет слева направо. Например, на первом этаже квартира No 1 расположена слева, квартира No 2 -в центре, квартира No 3 -справа, и так далее. Напишите класс, который принимает с клавиатуры номер квартиры и вы­водит на экран следующую информацию: на каком этаже она расположе­на, и какое место (слева, справа или в центре) она занимает на этом этаже.

Показать ответ
Ответ:
andrey89160
andrey89160
29.12.2023 16:35
Вот код на языке Java, который решает задачу:

```java
import java.util.Scanner;

public class ApartmentFinder {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Введите номер квартиры: ");
int apartmentNumber = scanner.nextInt();
scanner.close();

int floor = (int) Math.ceil((double) apartmentNumber / 3); // определяем этаж
int position = apartmentNumber % 3; // остаток от деления на 3 определяет положение квартиры (0 - справа, 1 - в центре, 2 - слева)

String floorText;
switch(position) {
case 0:
floorText = "справа";
break;
case 1:
floorText = "в центре";
break;
case 2:
floorText = "слева";
break;
default:
floorText = "неизвестно";
}

System.out.println("Квартира номер " + apartmentNumber + " расположена на " + floor + " этаже " + floorText + ".");
}
}
```

Пояснение решения:
1. Мы создаем класс `ApartmentFinder`, который содержит метод `main`, являющийся точкой входа в программу.
2. Мы создаем объект `Scanner`, чтобы считывать данные с клавиатуры.
3. Мы выводим просьбу ввести номер квартиры и считываем его с клавиатуры в переменную `apartmentNumber`.
4. Закрываем объект `Scanner`, так как нам больше не нужно считывать ввод пользователя.
5. Мы определяем этаж, используя формулу `Math.ceil((double) apartmentNumber / 3)`. Для этого мы делим номер квартиры на 3 и округляем результат вверх до ближайшего целого числа.
6. Мы определяем положение квартиры на этаже, используя остаток от деления `apartmentNumber` на 3. Если остаток равен 0, она расположена справа, если 1 - в центре, если 2 - слева.
7. Мы используем оператор `switch` для присвоения соответствующей строковой переменной `floorText` в зависимости от положения квартиры.
8. Мы выводим информацию о расположении квартиры на экран, используя метод `System.out.println`.

Таким образом, при вводе номера квартиры программа будет определять этаж и положение квартиры на этаже и выводить соответствующую информацию.
0,0(0 оценок)
Популярные вопросы: Информатика
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота