24/01/06
JAVA TP n° 4 : Banque
/***********************************************************************
* Module: Compte.java
* Author: Propriétaire
* Purpose: Defines the Class
Compte
***********************************************************************/
import java.util.*;
public class Compte{
private int numero;
private char typeCompte;
private double solde;
private int codeSecret;
public Compte(){
this.numero = 999999;
this.typeCompte = ' ';
this.solde = 0.00;
this.codeSecret = 0;
}
/** @param unNumero
* @param unType
* @param unSolde */
public Compte(int unNumero,
char unType, double unSolde){
this.numero = unNumero;
if ((unType == 'E') ||
(unType == 'D')){
this.typeCompte = unType;
}
else{
this.typeCompte = ' ';
}
this.solde = unSolde;
this.attribueCode();
}
/** @param unType */
public void setType(char
unType){
if (unType == 'E' || unType
== 'D'){
this.typeCompte = unType;
}
else{
this.typeCompte = ' ';
}
}
/** @param unNumero */
public void setNumero(int
unNumero){
this.numero = unNumero;
}
public int getNumero(){
return this.numero;
}
public int getCodeSecret(){
return this.codeSecret;
}
public void attribueCode(){
this.codeSecret =
(int)(Math.random()*9900+100);
}
public String toString(){
String retour = "Compte
numero "+this.numero+ " de type ";
if (this.typeCompte == 'E') retour
= retour + "Epargne";
else if (this.typeCompte ==
'D') retour = retour + "Depot";
else retour = retour +
"indetermine";
retour = retour + "\nLe
solde est de " + this.solde + " euros";
retour = retour + "\nLe
code secret est " + this.codeSecret+ "\n";
return retour;
}
}
public class TestCompte {
public static void main(String args[]){
Compte c1 = new Compte();
System.out.println(c1.toString());
Compte c2 = new Compte(123456 ,
'E' , 3215.24);
System.out.println(c2.toString());
Compte c3 = new Compte(129856 ,
'T' , 215.24);
System.out.println(c3.toString());
c1.setType('E');
System.out.println(c1.toString());
c1.setNumero(598000);
System.out.println(c1.toString());
System.out.println(c2.getNumero());
System.out.println(c2.getCodeSecret());
Compte c4 = new Compte();
c4.attribueCode();
System.out.println(c4.toString());
}
}
Exercice 2 : Un tableau en
java
import java.util.*;
public class TableauMontants {
public static void main(String args[]){
double[] tab;
tab = new double[] {10 , 687.35
, -54.00 , 0 , 54.85};
for (int i = 0 ; i <
tab.length ; i++){
System.out.println(tab[i]);
}
Arrays.sort(tab);
System.out.println(Arrays.toString(tab));
}
}
Exercice 3 : Un tableau
d’opérations
/***********************************************************************
* Module: Operation.java
* Author: Propriétaire
* Purpose: Defines the Class
Operation
***********************************************************************/
import java.util.*;
public class Operation
{
private String date;
private double montant;
public Operation(String
uneDate, double unMontant)
{
this.date = uneDate;
this.montant = unMontant;
}
public Operation()
{
this.montant = 0;
this.date = new
Date().toString();
}
public String toString()
{
return this.date + " :
" + this.montant;
}
}
import java.util.*;
public class UtiliseOperation {
public static void main(String args[]){
Operation[] lesOperations = new Operation[50];
int rep = 9;
double leMontant = 0;
String laDate;
do{
System.out.println("\n\n\n0. Quitter");
System.out.println("1.
Voir les operations");
System.out.println("2.
Ajouter une operation");
System.out.print("\n\tVotre choix:");
rep = Lire.lireInt();
if (rep == 1){
int i = 0;
while (i < lesOperations.length && lesOperations[i]
!= null){
System.out.println(lesOperations[i].toString());
i++;
}
}
if (rep == 2){
int i = 0;
while (i < lesOperations.length && lesOperations[i]
!= null){
i++;
}
System.out.println("Saisie d une operation:");
System.out.println("\tSaisissez la date:");
laDate = Lire.lireStr();
System.out.println("\tSaisissez le montant:");
leMontant = Lire.lireDouble();
Operation o = new Operation(laDate , leMontant);
lesOperations[i] = o;
}
}
while (rep != 0);
}
}