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

Интерфейсы и классы

20.10.2012, 15:35. Показов 2214. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Просьба проверить наличие ошибок в заданиях А и Б. И помочь с В и Г
Задание А:
Создать интерфейс Run, для описания транспорта. Интерфейс должен иметь в себе следующие методы:
  • Метод вывода имени транспортного средства
  • Метод получения скорости передвижения транспорта
  • Метод получения массы транспорта
  • Метод получения количества пасажиров
  • Метод получения количества колес транспорта
Java
1
2
3
4
5
6
7
 interface Run {
    String GetName();
    float GetSpeed();
    float GetWeight();
    int GetPassenger();
    int GetWheel();
}
Задание Б:
Создать абстрактный класс Mashine, который реализует интерфейс Run. В данном классе реализовать:
  • Константу максимальной скорости
  • Константу минимальной скорости
  • Константу минимального количества пассажиров
  • Константу максимального количества пассажиров
  • Поле с названием транспорта
  • Поле со скоростью передвижения транспорта в данный момент времени
  • Конструктор класса Mаshinе (String name, int speed)
  • Метод вывода имени транспорта
Java
1
2
3
4
5
6
7
8
9
10
11
12
abstract class Mashine implements Run {
    final float MAXSPEED = 90;
    final float MINSPEED = 5;
    final int MINPASSENGER = 1;
    final int MAXPASSENGER = 2;
    public String Name;
    public String CurrentlySpeed;
    public Mashine (String Name, int Speed) { }
    public String GetName () {
        return Name;
    }
    }
Задание В:
Создать супер класс "Трактор". От заданного супер класса создать двух прямых потомков "Колесный" и "Гусеничный". Потомки должны реализовывать все методы, какие нереализованные в абстрактном классе. Данные методы должны выводить на экран информацию о транспорте.

Задание Г:
Создать демонстрационный класс, в котором создаются экземпляры обоих потомков, и производится вызов методов для вывода информации о наше транспорте.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
20.10.2012, 15:35
Ответы с готовыми решениями:

Классы и интерфейсы
Задание выглядит след образом - Создайте библиотеку классов, состоящую из геометрических фигур - круга, ромба, параллелограмма, трапеции,...

Интерфейсы и классы
Здравствуйте, уважаемые Форумчане, возникла такая задача(см. ниже), из этого сделал первые два пункта с Интерфейсом и Абстрактным классом,...

Абстрактные классы и интерфейсы
Уважаемые, помогите новичку разобраться с абстрактными классами и интерфейсами. Не магу понять разницу между ними. Объясните доступным...

5
ɐwʎ ɔ vǝmоɔ dиw ɐʚонɔ
 Аватар для tankomaz
443 / 442 / 100
Регистрация: 14.10.2012
Сообщений: 1,146
Записей в блоге: 9
21.10.2012, 03:46
ну давайте смотреть что из этого получилось полезного, даю полный пример того что вышло, то что в комментариях тоже работает, оно больше к заданию "В", но уже вызов в конце из задания "Г" сделал

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
 interface Run {
    String getName(); //методы начинаются с маленькой буквы
    float getSpeed(); //методы начинаются с маленькой буквы
    float getWeight(); //методы начинаются с маленькой буквы
    int getPassenger(); //методы начинаются с маленькой буквы
    int getWheel(); //методы начинаются с маленькой буквы, запомните и не забывайте когда сами что-то пишете :)
}
 
abstract class Mashine implements Run {
    final float MAXSPEED = 90;
    final float MINSPEED = 5;
    final int MINPASSENGER = 1;
    final int MAXPASSENGER = 2;
    public String name;                         // переменные с маленькой буквы
    public /*String*/ int currentlySpeed;   // Вы уверены что средняя скорость это класс String? 0.o
    public Mashine (String name, int speed) { } // переменные с маленькой буквы
    public String getName () {
        return name;
    }
    }
// задание В
abstract class Tractor implements Run {
    public String name;
    public float speed;
    public float weight;
    public int passengers;
    
    Tractor (String name, float speed, float weight, int passengers) {
        this.name = name;
        this.speed = speed;
        this.weight = weight;
        this.passengers = passengers;
    }
    
    public String getName() {
        return name;    
    }
    
    public float getSpeed() {
        return speed;
    }
    
    public float getWeight() {
        return weight;
    }
    
    public int getPassenger() {
        return passengers;
    }
    
}
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
//трактор на колесах
public class TractorWheeled extends Tractor {
    public int wheel;
    TractorWheeled (String name, float speed, float weight, int passengers, int wheel) {
        super(name, speed, weight, passengers);
        this.wheel = wheel;
    }
    
    @ Override
    public int getWheel() {
        return wheel;
    }
 
}
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
//гусеничный трактор
public class TractorCrawler extends Tractor {
    final int wheel = 2;
    TractorCrawler (String name, float speed, float weight, int passengers) {
        super(name, speed, weight, passengers);
    }
    
    @ Override
    public int getWheel() {
        System.out.print("ПРИМЕЧАНИЕ! У гученичного трактора 2 гусеницы! ");
        return 0;
    }
 
}
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
//задание Г
public class DemoClass {
    TractorWheeled trac1;
    TractorCrawler trac2;
    
    DemoClass (String name, float speed, float weight, int passengers, int wheel) {
        trac1 = new TractorWheeled(name, speed, weight, passengers, wheel);
        trac2 = new TractorCrawler(name, speed, weight, passengers);        
    }
 
    public void allInfo() {
        System.out.println("Трактор: " + trac1.getName() + " со скоростью " + trac1.getSpeed() + " км/ч, общим весом " + trac1.getWeight() + 
                   " с максимальной вместительностью " + trac1.getPassenger() + " человека на " + trac1.getWheel() + " колесах");
 
        System.out.println("Трактор: " + trac2.getName() + " со скоростью " + trac2.getSpeed() + " км/ч, общим весом " + trac2.getWeight() + 
           " с максимальной вместительностью " + trac2.getPassenger() + " человека на " + trac2.getWheel() + " колесах");
    
    }
}
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
public class runrun {
    public static void main(String[] args) {
 
//      TractorWheeled trac1 = new TractorWheeled("Колесус-Тракторус", 40, 5700, 2, 6);
//      System.out.println("Трактор: " + trac1.getName() + " со скоростью " + trac1.getSpeed() + " км/ч, общим весом " + trac1.getWeight() + 
//                         " с максимальной вместительностью " + trac1.getPassenger() + " человека на " + trac1.getWheel() + " колесах");
//      
//      
//      TractorCrawler trac2 = new TractorCrawler("Гусенус-Тракторус", 30, 7200, 1);
//      System.out.println("Трактор: " + trac2.getName() + " со скоростью " + trac2.getSpeed() + " км/ч, общим весом " + trac2.getWeight() + 
//                 " с максимальной вместительностью " + trac2.getPassenger() + " человека на " + trac2.getWheel() + " колесах");
//      
        DemoClass demo = new DemoClass("Разнус-Тракторус", 40, 5700, 2, 6);
        demo.allInfo();
    }
 
}
если требуется - давайте будем упрощать, может попробуем "красивей" всё это сделать
1
1 / 1 / 0
Регистрация: 11.10.2012
Сообщений: 9
22.10.2012, 13:19  [ТС]
Столкнулся с проблемой. Весь код отлично компилируется но не запускается. В каждом классе и интерфейсе пишет что "Отсутствует главный метод"... Не знаю что сделать... =( Досадно... Не ругайте сильно...
0
ɐwʎ ɔ vǝmоɔ dиw ɐʚонɔ
 Аватар для tankomaz
443 / 442 / 100
Регистрация: 14.10.2012
Сообщений: 1,146
Записей в блоге: 9
22.10.2012, 15:03
переименуйте главный метод с runrun на свой тот, как сохранен уже файл, подозреваю вы в готовый проект это добавляете
1
1 / 1 / 0
Регистрация: 11.10.2012
Сообщений: 9
22.10.2012, 18:59  [ТС]
Поспешил я с сообщением Огромное спасибо вам, tankomaz. Я уже со всем разобрался.
0
 Аватар для tolstyy
0 / 0 / 2
Регистрация: 30.09.2012
Сообщений: 23
22.10.2012, 21:20
А почему во втором задании не определены все методы из интерфейса Run? А определен только один GetName ().
Java
1
2
3
4
5
6
7
8
9
10
11
12
abstract class Mashine implements Run {
    final float MAXSPEED = 90;
    final float MINSPEED = 5;
    final int MINPASSENGER = 1;
    final int MAXPASSENGER = 2;
    public String Name;
    public String CurrentlySpeed;
    public Mashine (String Name, int Speed) { }
    public String GetName () {
        return Name;
    }
    }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
22.10.2012, 21:20
Помогаю со студенческими работами здесь

Абстрактные классы и интерфейсы
Помогите пожалуйста!!!Срочно!!! Задание: Создать абстрактный класс Norm с абстрактными методами вычисления нормы и модуля. Определить...

Внутренние классы и интерфейсы
Добрый вечер! Решаю задачку из Эккеля по внутренним классам, реализующим интерфейсы. В трех разных пакетах нужно создать: -интерфейс ...

Абстрактные классы и Интерфейсы
Помогите пожалуйста решить задание)))) Цель выполнения задания: реализовать абстрактные классы или интерфейсы, а также наследование и...

Задание на вложенные классы и интерфейсы
Пожалуйста, помогите с заданием. Создать объект класса Date, используя вложенные классы Год, Месяц, День. Методы: задать дату, вывести...

Абстрактные классы или интерфейсы
Есть задача реализовать interface Ткань <- abstract class Одежда <- class Костюм Вопрос: какие методы придумать для интерфейса Ткань и...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
изучаю 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% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru