Java Code Solutions for Bank Account Exercise
Question 1: Creating the `CompteEnBanque` Class
public class CompteEnBanque {
private int numeroCompte;
private String nom;
private String prenom;
private String ville;
private int leSolde;
public void initialisation(int numCompte, String leNom, String lePrenom, String laVille) {
[Link] = numCompte;
[Link] = leNom;
[Link] = lePrenom;
[Link] = laVille;
[Link] = 0;
Question 2: Writing the Methods of the `CompteEnBanque` Class
public class CompteEnBanque {
// Class properties and constructor omitted for brevity
public void crediter(int laSomme) {
[Link] += laSomme;
}
public boolean debiter(int laSomme) {
if (laSomme <= [Link]) {
[Link] -= laSomme;
return true;
} else {
return false;
public int donneSolde() {
return [Link];
public int donneNumCompte() {
return [Link];
public void affiche() {
[Link]("Numéro de Compte: " + [Link]);
[Link]("Nom: " + [Link]);
[Link]("Prénom: " + [Link]);
[Link]("Ville: " + [Link]);
[Link]("Solde: " + [Link] + " EUR");
Question 3: Instantiating Objects and Setting Properties
public class Main {
public static void main(String[] args) {
CompteEnBanque ceb1 = new CompteEnBanque();
[Link](1, "Dupont", "Jean", "Paris");
CompteEnBanque ceb2 = new CompteEnBanque();
[Link](2, "Martin", "Alice", "Lyon");
[Link]();
[Link]();
Question 4: Displaying Client Information
public class Main {
public static void main(String[] args) {
// Initialization code omitted for brevity
[Link]();
[Link]();
Question 5: Crediting Accounts
public class Main {
public static void main(String[] args) {
// Initialization code omitted for brevity
[Link](300);
[Link](500);
[Link]();
[Link]();
Question 6: Displaying Balances
public class Main {
public static void main(String[] args) {
// Initialization and crediting code omitted for brevity
[Link]("Solde de Ceb1: " + [Link]() + " EUR");
[Link]("Solde de Ceb2: " + [Link]() + " EUR");
Question 7: Debiting Accounts
public class Main {
public static void main(String[] args) {
// Initialization and crediting code omitted for brevity
[Link](400);
[Link]("Solde de Ceb2 après débit: " + [Link]() + " EUR");
}
Question 8: Displaying Balances After Debit
public class Main {
public static void main(String[] args) {
// Initialization, crediting, and debiting code omitted for brevity
[Link]("Solde de Ceb1: " + [Link]() + " EUR");
[Link]("Solde de Ceb2: " + [Link]() + " EUR");
Question 9: Transferring Money Between Accounts
public class CompteEnBanque {
// Class properties, constructor, and methods omitted for brevity
public boolean transferer(CompteEnBanque compteDestinataire, int laSomme) {
if ([Link](laSomme)) {
[Link](laSomme);
return true;
} else {
return false;
}
public class Main {
public static void main(String[] args) {
// Initialization, crediting, and debiting code omitted for brevity
boolean transfert = [Link](ceb2, 100);
[Link]("Transfert de 100 EUR de Ceb1 vers Ceb2: " + (transfert ? "Réussi" : "Échoué"));
[Link]("Solde de Ceb1 après transfert: " + [Link]() + " EUR");
[Link]("Solde de Ceb2 après transfert: " + [Link]() + " EUR");
Question 10: Comparing Two Accounts
public class CompteEnBanque {
// Class properties, constructor, and methods omitted for brevity
public static int compare(CompteEnBanque compte1, CompteEnBanque compte2) {
if ([Link]() > [Link]()) {
return 1;
} else if ([Link]() == [Link]()) {
return 0;
} else {
return -1;
}
public class Main {
public static void main(String[] args) {
// Initialization, crediting, and debiting code omitted for brevity
int comparison = [Link](ceb1, ceb2);
if (comparison == 1) {
[Link]("Ceb1 a plus d'argent que Ceb2.");
} else if (comparison == 0) {
[Link]("Ceb1 et Ceb2 ont le même solde.");
} else {
[Link]("Ceb1 a moins d'argent que Ceb2.");