Vous êtes sur la page 1sur 4

//FATIMA BAZZI//

//NORA RAPPAH//
TP2:
EXERCICE1:
1/-package pas;

public class PremierPas {

public static void main(String[] args) {


System.out.println("HELLO WORLD");

}
2/-package nora;
import java.util.Scanner;
public class Console {

public static void main(String[] args) {


Scanner clavier=new Scanner(System.in);
String x;
System.out.println(" Fait-il beau? ");
x=clavier.nextLine();
if(x.equals("oui")){
System.out.println("Tant Mieux");}
else if(x.equals("non")){
System.out.println(" Esp�rons que ce soit miex demain");}
else{
System.out.println(" je ne comprends pas");}

}
}
3/-package nora;
import java.util.Scanner;
public class Console {

public static void main(String[] args) {


Scanner clavier=new Scanner(System.in);
String x;
System.out.println(" Fait-il beau? ");
x=clavier.nextLine();
if(x.equals("oui")||x.equals("o")){
System.out.println("Tant Mieux");}
else if(x.equals("non")||x.equals("n")){
System.out.println(" Esp�rons que ce soit mieux demain");}
else { while(x!="oui"||x!="o"&&x!="non"||x!="n"){
System.out.println("merci de repondre par oui ou non");
System.out.println(" veuillez retaper une nouvelle r�ponse");
x=clavier.nextLine();
if(x.equals("oui")|| x.equals("o")){
System.out.println("Tant Mieux");
break;}
else if(x.equals("non")||x.equals("n")){
System.out.println(" Esp�rons que ce soit mieux demain");
break;}

}
}
}
}

EXERCICE2:
// LES CONSTRUCTEURS//
1/-package nora;

public class Times {


private int hours,mins,secs;

public Times(int hours, int mins) {


this.hours = hours;
this.mins = mins;
}
}
2/-les secondes vont etre initialis�es par d�faut ils vont prendre la valeur nulle.
3/-
package nora;

public class Times {


private int hours,mins,secs;
public Times(int hours, int mins, int secs) {
this.hours = hours;
this.mins = mins;
this.secs = secs;
}
}
//les avantages ://
--->pour la m�thode de constructeur avec argument: elle donne le choix aux
utilisateurs pour initialiser eux m�me les valeurs des attributs, chaque' fois
qu'il execute le programme.
--->pour la m�thode de constructeur sans argument:les valeurs des attributs vont
etre initialis�es une seule fois par un nombre fixe dont l'utilisateur n'as pas le
droit de le changer chaque fois.

//LES METHODES//
1/--->pour la premi�re fonction on ne va rien mettre car elle est sans argument.
----->pour la deuxi�me fonction on va mettre une variable de type objet qu'on va
le d�finir dans le main.
----->pour la troisi�me fonction on va mettre un nombre de notre choix qu' on
additionner sur les minutes.
en plus de tou cela on doit mettre aussi les fontions
d'affichage"System.out.println()" afin de permettre d'afficher les resultats lors
de l' execution du programme.
2/-//CONCERNANT LE TEST//
package nora;

public class Test {

public static void main(String[] args) {


Times t=new Times(14,23,10);
Times n=new Times(14,23,10);
t.toString();
t.equals(n);
t.addMinutesInit(4);
}
}
3/-EN ADDITIONANT 90 MINUTES ON A:
package nora;

public class Test {

public static void main(String[] args) {


Times t=new Times(14,23,10);
Times n=new Times(14,23,10);
t.toString();
t.equals(n);
t.addMinutesInit(90);
}

}
ON AURA LES R�SULTATS SUIVANTS:
14:23:10
true
apr�s modification:14:113:10
4/--->les diff�rents probl�mes rencontr�s c'est que les minutes vont d�passer les
60 ce qui n'est pas logique.
5/-APR�S MODIFICATION ON A:
package nora;

public class Times {


private int hours,mins,secs;
public Times() {
java.time.LocalDateTime now = java.time.LocalDateTime.now();
hours=now.getHour();
mins=now.getMinute();
secs=now.getSecond();
}

public Times(int hours, int mins, int secs) {


this.hours = hours;
this.mins = mins;
this.secs = secs;
}
public Times(Times source) {
hours=source.hours;
mins=source.mins;
secs=source.secs;
}
public String toString() {
System.out.println(hours+":"+mins+":"+secs);
return hours+":"+mins+":"+secs;
}

public boolean equals(Times other) {


if(this.hours == other.hours
&& this.mins == other.mins
&& this.secs == other.secs){
System.out.println("true");}
return (this.hours == other.hours)
&& (this.mins == other.mins)
&& (this.secs == other.secs);
}

public void addMinutesInit(int n) {


this.mins+=n;
if( this.mins>60){
this.hours+=(this.mins-60)/60;
this.mins=60;
}
System.out.println("apr�s modification:"+hours+":"+mins+":"+secs);
}
}
6/-APRES L'EXECUTION DE CE PROGRAMME :
package nora;

public class Test {

public static void main(String[] args) {


Times t=new Times(1,65,99);
Times n=new Times(14,23,10);
t.toString();
t.equals(n);
t.addMinutesInit(90);
}

}
ONA SES R�SULTATS:
1:65:99
apr�s modification:2:60:99
7/-//ON PEUT MODIFIER SUR LA FONCTION ADDMINUTES//
public void addMinutesInit(int n) {
if( this.secs>60){
this.mins+=(this.secs-60)/60;
this.secs=60;
}
this.mins+=n;
if( this.mins>60){
this.hours+=(this.mins-60)/60;
this.mins=60;
}

System.out.println("apr�s modification:"+hours+":"+mins+":"+secs);

}
AVEC CE PROGRAMME TEST
package nora;

public class Test {

public static void main(String[] args) {


Times t=new Times(1,65,99);
Times n=new Times(14,23,10);
t.toString();
t.equals(n);
t.addMinutesInit(90);
}

}
//ET ON AURA COMME R�SULTAT
1:65:99
apr�s modification:2:60:60