class Prob1_3_Part_2 {
  public static void main(String[] args) {
    CompteBancaire2 cb1 = new CompteBancaire2();

    Client c1 = new Client();
    c1.setNom("John Doe");
    c1.setAge(42);
    c1.setCin("CD5453");
    c1.setNumeroDeTelephone("+212611552200");
    c1.setEmail("john@doe.com");

    cb1.setProprietaire(c1);
    cb1.setNumeroDeCompte("X445465S545U4");
    cb1.setSolde(1000.0f);
    cb1.debloquerCompte();
    cb1.crediterCompte(49.99f);
    cb1.debiterCompte(199.99f);
    System.out.println(cb1.getSolde());
  }
}

class Client {
  private String nom;
  private int age;
  private String numeroDeTelephone;
  private String email;
  private String cin;

  public String getNom() {
    return this.nom;
  }

  public void setNom(String nom) {
    this.nom = nom;
  }

  public int getAge() {
    return this.age;
  }

  public void setAge(int age) {
    if (age >= 0)
      this.age = age;
  }

  public String getNumeroDeTelephone() {
    return this.numeroDeTelephone;
  }

  public void setNumeroDeTelephone(String numeroDeTelephone) {
    this.numeroDeTelephone = numeroDeTelephone;
  }

  public String getEmail() {
    return this.email;
  }

  public void setEmail(String email) {
    this.email = email;
  }

  public String getCin() {
    return this.cin;
  }

  public void setCin(String cin) {
    this.cin = cin;
  }
}

class CompteBancaire2 {
  private Client proprietaire;
  private float solde;
  private String numeroDeCompte;
  private boolean etatDuCompte;

  public Client getProprietaire() {
    return proprietaire;
  }

  public void setProprietaire(Client proprietaire) {
    this.proprietaire = proprietaire;
  }

  public float getSolde() {
    return solde;
  }

  public void setSolde(float solde) {
    this.solde = solde;
  }

  public String getNumeroDeCompte() {
    return numeroDeCompte;
  }

  public void setNumeroDeCompte(String numeroDeCompte) {
    this.numeroDeCompte = numeroDeCompte;
  }

  public void crediterCompte(float montant) {
    if (etatDuCompte)
      solde += montant;
  }

  public void debiterCompte(float montant) {
    if (etatDuCompte)
      solde -= montant;
  }

  public boolean getEtatDuCompte() {
    return etatDuCompte;
  }

  public void bloquerCompte() {
    etatDuCompte = false;
  }

  public void debloquerCompte() {
    etatDuCompte = true;
  }
}