Académique Documents
Professionnel Documents
Culture Documents
Exercice : Tableau
Demandez à l’utilisateur de saisir un int et dites-lui si ce nombre se trouve dans un tableau t.
import java.util.Scanner;
Exercice : Héritage
Définir une classe Point permettant de représenter un point dans R2. Vous utiliserez proprement
les concepts d’encapsulation.
// exercice 4
@Override
public String toString()
{
return "(abs = " + abs + " ; ord = " + ord + ")";
}
}
// exercice 4
@Override
public String toString()
{
return "( centre = " + super.toString() +
"; rayon = " + getRayon() + ")";
}
Exercice : Polymorphisme
Adaptez la pile ci-dessous afin qu’elle puisse contenir des objets de n’importe quel type
public class Pile
{
/*
* Tableau contenant les elements de la pile.
*/
/********************************************/
/*
* Taille de la pile
*/
/********************************************/
/*
* Indice du premier element non occupe dans le tableau.
*/
/********************************************/
/*
* Constructeur
*/
Pile(int taille)
{
this.taille = taille;
tab = new int[taille];
firstFree = 0;
}
/********************************************/
/*
* Constructeur de copie.
*/
Pile(Pile other)
{
this(other.taille);
firstFree = other.firstFree;
for (int i = 0; i < firstFree; i++)
tab[i] = other.tab[i];
}
/********************************************/
/*
* Retourne vrai si et seulement si la pile est vide
*/
/********************************************/
/*
* Retourne vrai si et seulement si la pile est pleine.
*/
/*
* Retourne l'element se trouvant au sommet de la pile, -1 si la pile est
* vide.
*/
/********************************************/
/*
* Supprime l'element se trouvant au sommet de la pile, ne fait rien si la
* pile est vide.
*/
/********************************************/
/*
* Ajoute data en haut de la pile, ne fait rien si la pile est pleine.
*/
/********************************************/
/*
* Retourne une representation de la pile au format chaine de caracteres.
*/
/********************************************/
/*
* Teste le fonctionnement de la pile.
*/
Solution
import java.util.ArrayList;
/*
* Constructeur
*/
PileObjets()
{
array = new ArrayList<>();
}
/*
* Retourne vrai si et seulement si la pile est vide
*/
/*
* Retourne l'element se trouvant au sommet de la pile, -1 si la pile est
* vide.
*/
/*
* Supprime l'element se trouvant au sommet de la pile, ne fait rien si la
* pile est vide.
*/
/*
* Ajoute data en haut de la pile, ne fait rien si la pile est pleine.
*/
/*
* Retourne une representation de la pile au format chaine de caracteres.
*/
@Override
public String toString()
{
return array.toString();
}
/*
* Teste le fonctionnement de la pile.
*/
// exercice 4
@Override
public String toString()
{
return "(abs = " + abs + " ; ord = " + ord + ")";
}
}
// exercice 4
@Override
public String toString()
{
return "( centre = " + super.toString() +
"; rayon = " + getRayon() + ")";
}
Exercice : Interface
Complétez ce code source, sachant qu’un chien dit "Ouaf !", un chat "Miaou !" et une vache
"Meuh !".
import java.util.ArrayList;
@SuppressWarnings("unused")
interface Animal
{
// Setter pour le champ nom
public void setNom(String nom);
import java.util.ArrayList;
interface Animal
{
// Getter pour le champ nom
public void setNom(String nom);
@Override
public void setNom(String nom)
{
this.nom = nom;
}
@Override
public String getNom()
{
return nom;
}
@Override
public String cri()
{
return "Miaou !";
}
@Override
public void setNom(String nom)
{
this.nom = nom;
}
@Override
public String getNom()
{
return nom;
}
@Override
public String cri()
{
return "Meuh !";
}
}
@Override
public void setNom(String nom)
{
this.nom = nom;
}
@Override
public String getNom()
{
return nom;
}
@Override
public String cri()
{
return "Waf !";
}
Exercice : Exception
Exercice : Exception
Exercice : Exception
Calculez l’âge de l’utilisateur en fonction de son année de naissance. Vous ferez le calcul dans
une fonction qui déclencher à une exception si l’année de naissance n’est pas dans le passé.
import java.io.IOException;
import java.time.LocalDate;
import commandLineMenus.rendering.examples.util.InOut;