Популярное

Музыка Кино и Анимация Автомобили Животные Спорт Путешествия Игры Юмор

Интересные видео

2025 Сериалы Трейлеры Новости Как сделать Видеоуроки Diy своими руками

Топ запросов

смотреть а4 schoolboy runaway турецкий сериал смотреть мультфильмы эдисон
dTub
Скачать

Un examen final Java POO La modélisation d'un Robot partie 1

Автор: عالم البرمجة

Загружено: 2020-04-14

Просмотров: 42365

Описание:

La classe Robot modélise l'état et le comportement de robots virtuels.

Chaque robot correspond à un objet qui est une instance de cette classe.
Chaque robot :
• a un nom (attribut nom : chaîne de caractères)
• a une position : donnée par les attributs entiers x et y, sachant que x augmente en allant vers l'Est et y augmente en allant vers le Nord,
• a une direction : donnée par l'attribut direction qui prend une des valeurs "Nord", "Est", "Sud" ou "Ouest"
• peut avancer d'un pas en avant : avec la méthode sans paramètre avance()
• peut tourner à droite de 90° pour changer de direction (si sa direction était "Nord" elle devient "Est", si c'était "Est" elle devient "Sud", etc.) : avec la méthode sans paramètre droite(). Les robots ne peuvent pas tourner à gauche.
• peut afficher son état en détail (avec de simples System.out.println())
Le nom, la position et la direction d'un robot lui sont donnés au moment de sa création. Le nom est obligatoire mais on peut ne pas spécifier la position et la direction, qui sont définis par défaut à (0,0) et "Est".
1) Écrire les instructions Java qui permettent de définir la classe Robot, en respectant le principe de l'encapsulation des données.
2) On veut améliorer ces robots en en créant une Nouvelle Génération, les RobotNG qui ne remplacent pas les anciens robots mais peuvent cohabiter avec eux.
Les RobotNG savent faire la même chose mais aussi :
• avancer de plusieurs pas en une seule fois grâce à une méthode avance() qui prend en paramètre le nombre de pas
• tourner à gauche de 90° grâce à la méthode gauche()
• faire demi-tour grâce à la méthode demiTour()
Écrire cette nouvelle classe en spécialisant celle de la première question, sans modifier celle-ci :
a) dans un 1er temps, les nouvelles méthodes appellent les anciennes méthodes pour implémenter le nouveau comportement : avancer de n pas se fait en avançant de 1 pas n fois, « tourner à gauche » se fait
en tournant 3 fois à droite, faire demi-tour se fait en tournant 2 fois
b) donner une 2e solution plus efficace qui change directement l'état de l'objet sans faire appel aux anciennes méthodes (...mais attention aux droits d'accès !)
3) On veut mettre ensemble dans un tableau des objets de type Robot et de type RobotNG.
a) comment déclarer le tableau ?
b) comment afficher l'état de tous les robots contenus dans le tableau ?
4) Modifier la classe RobotNG pour pouvoir activer un mode « Turbo » et le désactiver.

Dans ce mode, chaque pas est multiplié par 3. L'appel à la méthode afficher() devra indiquer à la fin si le robot est en mode Turbo ou pas.

Un examen final Java POO La modélisation d'un Robot partie 1

Поделиться в:

Доступные форматы для скачивания:

Скачать видео mp4

  • Информация по загрузке:

Скачать аудио mp3

Похожие видео

Un examen final Java POO La modélisation d'un Robot partie 2

Un examen final Java POO La modélisation d'un Robot partie 2

Un examen final Java POO La modélisation d'un ensemble de nombres partie 1

Un examen final Java POO La modélisation d'un ensemble de nombres partie 1

Un examen final Java POO La modélisation d'un Robot partie 3

Un examen final Java POO La modélisation d'un Robot partie 3

Java - Master Ingénierie Informatique Big Data cloud Computing

Java - Master Ingénierie Informatique Big Data cloud Computing

Интернет подключён, но сайты не открываются — 5 рабочих способов (Windows)

Интернет подключён, но сайты не открываются — 5 рабочих способов (Windows)

La Programmation Orientée Objet expliquée en 5 minutes

La Programmation Orientée Objet expliquée en 5 minutes

Задача из вступительных Стэнфорда

Задача из вступительных Стэнфорда

Windows 11 26H1 - Microsoft снова переобулись?

Windows 11 26H1 - Microsoft снова переобулись?

Где начало СХЕМЫ? Понимаем, читаем, изучаем схемы. Понятное объяснение!

Где начало СХЕМЫ? Понимаем, читаем, изучаем схемы. Понятное объяснение!

Эта Хитрая Задача С Мехмата Завалила Сотни! Решишь?

Эта Хитрая Задача С Мехмата Завалила Сотни! Решишь?

ООП На Простых Примерах | Объектно-Ориентированное Программирование

ООП На Простых Примерах | Объектно-Ориентированное Программирование

Programmation Orientée Objet Java - Tutoriel Complet pour Débutants

Programmation Orientée Objet Java - Tutoriel Complet pour Débutants

Java-Héritage- Exercice

Java-Héritage- Exercice

Сисадмины больше не нужны? Gemini настраивает Linux сервер и устанавливает cтек N8N. ЭТО ЗАКОННО?

Сисадмины больше не нужны? Gemini настраивает Linux сервер и устанавливает cтек N8N. ЭТО ЗАКОННО?

Apprendre Java #1 Objet, Classe et Héritage

Apprendre Java #1 Objet, Classe et Héritage

Python  - Полный Курс по Python [15 ЧАСОВ]

Python - Полный Курс по Python [15 ЧАСОВ]

Комплексные числа. Как мнимое стало реальным // Vital Math

Комплексные числа. Как мнимое стало реальным // Vital Math

Обзор типичного ФИШИНГОВОГО сайта

Обзор типичного ФИШИНГОВОГО сайта

Эксперт (Короткометражка, Русский дубляж)

Эксперт (Короткометражка, Русский дубляж)

Correction d'examen programmation orienté objet POO fac khouribga S5 SMA exercice 1

Correction d'examen programmation orienté objet POO fac khouribga S5 SMA exercice 1

© 2025 dtub. Все права защищены.



  • Контакты
  • О нас
  • Политика конфиденциальности



Контакты для правообладателей: infodtube@gmail.com