• Aucun résultat trouvé

JAVA TP Banque

N/A
N/A
Protected

Academic year: 2022

Partager "JAVA TP Banque"

Copied!
3
0
0

Texte intégral

(1)

JAVA TP 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;

}}

Page 1

(2)

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));

}}

Page 2

(3)

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);

} }

Page 3

Références

Documents relatifs

Vous pouvez définir dans les classes abstraites différentes données membres et méthodes au même titre qu’une classe non abstraite.. Vous pouvez déclarer des objets du type de

La méthode réalise la vérification d’un compte ayant déja le même nom de titulaire, auquel cas elle lève une exception de type BankingException et dans le cas contraire crée

Cr´ eer une classe Balle, ´ etendant Thread, telle que le constructeur ajoute un JLabel dans le JPanel central ` a une position al´ eatoire, et que la m´ ethode run fasse bouger

Cr´ eer une m´ ethode lancerThread (dans la classe principale) cr´ eant un Thread bas´ e sur le Runnable ci-dessus, et le d´ emarrant4. Dans une m´ ethode main, cr´ eer un objet de

Dans le cas o` u vous utilisez un navigateur, forcez le rechargement de l’image (F5) car des param` etres de cache peuvent vous emp´ echer de voir les diff´ erences entre 2 ex´

– ´ Ecrivez un code pour construire un Rapace qui h´ erite de Oiseau mais avec en plus la m´ ethode chasser.. Sans extends

Dans cette classe, ajouter une m´ ethode connecte, qui ` a l’aide d’une Socket se connecte au serveur correspondant ` a l’hˆ ote et au port, puis ferme la socket2. Afficher dans

Pour cela, on utilisera deux classes avec des m´ ethodes distantes, la classe Licencie et la classe Base.. D´ efinir une classe Licencie, ayant comme champs priv´ es un