Un incontournable pour les débutants ~
Le compte avec mot de passe est :
Créez d’abord la classe de compte :
Copiez le code comme suit :
paquet cn.Atm ;
/**
* @auteur Oh mon Dieu
*/
importer java.io.* ;
importer com.project.project;
Compte de classe publique {
numéro de chaîne privé = null ;
nom de chaîne privé = null ;
mot de passe de chaîne privée=null ;
double argent privé = 0,0 ;
Compte public (numéro de chaîne, nom de chaîne, mot de passe de chaîne, double argent) {
this.number=numéro ;
this.name=nom;
this.password=mot de passe ;
this.money=argent;
}
chaîne publique getNumber() {
numéro de retour ;
}
public void setNumber (numéro de chaîne) {
this.number = nombre ;
}
chaîne publique getName() {
renvoyer le nom ;
}
public void setName (nom de la chaîne) {
this.name = nom ;
}
chaîne publique getPassword() {
renvoyer le mot de passe ;
}
public void setPassword (String mot de passe) {
this.password = mot de passe ;
}
public double getMoney() {
rendre de l'argent;
}
public void setMoney (double argent) {
this.money = argent ;
}
protected void sub_Balance (double mon) {
argent-=mon ;
}
protected void add_Balancen(double mon) {
argent+=mon ;
}
}
Créez ensuite une classe d'opération :
Il contient différentes méthodes de fonctionnement :
Copiez le code comme suit :
paquet cn.Atm ;
/**
* @auteur Oh mon Dieu
*/
importer java.io.* ;
importer com.project.project;
ATM de classe publique {
Acte de compte ;
guichet automatique public(){
act=nouveau compte("0000", "test", "0000", 2000);
}
/******************Interface de bienvenue************************/
protected void Bienvenue(){
Chaîne str="~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~";
System.out.print(str+"/n");
System.out.print(
"1. Retrait"+"/n"+
"2.Requête"+"/n"+
"3.Dépôt"+"/n"+
"4.Quitter"+"/n"
);
System.out.print(str+"/n");
}
/************Système de connexion************************/
protected void Load_Sys() lève une exception{
Carte à cordes, pwd ;
compteur int=0 ;
BufferedReader br=nouveau BufferedReader(nouveau InputStreamReader(System.in));
faire{
System.out.println("Veuillez entrer votre numéro de carte");
card=br.readLine();
System.out.println("Veuillez entrer votre mot de passe");
pwd=br.readLine();
si (!isRight(carte,pwd)) {
System.out.println("Votre numéro de carte ou votre mot de passe est incorrect");
compteur++;
}
autre {
Accueillir();
SysOpter();
}
} while (compteur <5);
Système.exit(1);
}
/**********Conseils de fonctionnement du système****************/
protected void SysOpter() lève une exception {
numéro int ;
BufferedReader br=nouveau BufferedReader(nouveau InputStreamReader(System.in));
System.out.println("Veuillez sélectionner l'élément que vous souhaitez utiliser (1--4)");
num=br.read();
commutateur (numéro) {
cas 49 :
GetBalance();
casser;
cas 50 :
Inqu_Iofo();
casser;
cas 51 :
AjouterBalance();
casser;
cas 52 :
Exit_Sys();
casser;
}
}
/************Requête d'informations************************/
protected void Inqu_Iofo() lève une exception{
// TODO Stub de méthode généré automatiquement
Chaîne str="~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~";
System.out.print(str+"/n");
System.out.print(
"Compte"+act.getNumber()+"/n"+
"Nom"+act.getName()+"/n"+
"Solde"+act.getMoney()+"/n"+
chaîne+"/n"
);
SysOpter();
}
/**********dépôt******************/
public void AddBalance() lève une exception{
// TODO Stub de méthode généré automatiquement
Chaîne str=null,str1;
BufferedReader br=nouveau BufferedReader(nouveau InputStreamReader(System.in));
faire {
System.out.println("Veuillez saisir le montant du dépôt");
str=br.readLine();
double qu=Double.valueOf(str).doubleValue();
act.add_Balancen(qu);
System.out.println("Le dépôt a réussi, le solde de votre compte est "+act.getMoney());
Accueillir();
SysOpter();
} while (vrai);
}
/**********Retirer************************/
public void GetBalance() lève une exception{
// TODO Stub de méthode généré automatiquement
Chaîne str=null,str1;
BufferedReader br=nouveau BufferedReader(nouveau InputStreamReader(System.in));
faire {
System.out.println("Veuillez saisir le montant du retrait");
str=br.readLine();
double qu=Double.valueOf(str).doubleValue();
if(qu>act.getMoney()){
System.out.println("Solde insuffisant, veuillez ressaisir");
}
autre {
act.sub_Balance(qu);
System.out.println("Le retrait est réussi et le solde de votre compte n'est pas encore"+act.getMoney());
Accueillir();
SysOpter();
}
} while (vrai);
}
/*********quitter******************/
protégé void Exit_Sys () {
// TODO Stub de méthode généré automatiquement
System.out.println("Sortie sécurisée !");
Système.exit(1);
}
/************Le numéro de carte et le mot de passe sont corrects*********************/
isRight booléen protégé (carte de chaîne, mot de passe de chaîne) {
// TODO Stub de méthode généré automatiquement
if (act.getNumber().equals(card)&&act.getPassword().equals(pwd)) {
renvoie vrai ;
} autre {
renvoie faux ;
}
}
public static void main (String[] args) lève une exception {
ATM atm=nouveau ATM();
// atm.Bienvenue();
atm.Load_Sys();
}
}
Le code est pour référence seulement
Les résultats en cours d'exécution sont les suivants
D'accord, les amis, vous pouvez créer votre propre distributeur automatique ^_^