「简易atmjava」简易画画大全

博主:adminadmin 2023-01-13 15:12:08 549

今天给各位分享简易atmjava的知识,其中也会对简易画画大全进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

atm机的java怎么写啊

package demo;

import java.io.*;

/*该类为实现客户信息及部分功能*/

class Account {

private String code =null; //信用卡号

private String name =null; //客户姓名

private String password=null; //客户密码

private double money =0.0; //卡里金额

/********************/

public Account(String code,String name,String password,double money)

{

this.code=code;

this.name=name;

this.password=password;

this.money=money;

}

protected String get_Code() {

return code;

}

protected String get_Name() {

return name;

}

protected String get_Password() {

return password;

}

public double get_Money() {

return money;

}

/*得到剩余的钱的数目*/

protected void set_Balance(double mon) {

money -= mon;

}

/*得到剩余的钱的数目*/

protected void set_Deposit(double mon) {

money += mon;

}

}

/**********实现具体取款机功能*********/

class ATM {

Account act;

// private String name;

// private String pwd;

public ATM() {

act=new Account("000000","Devil","123456",50000);

}

/***********欢迎界面***********/

protected void Welcome()

{

String str="---------------------------------";

System.out.print(str+"\n"+

"欢迎使用Angel模拟自动取款机程序.\n"+str+"\n");

System.out.print(" 1.取款."+"\n"+

" 2.存款."+"\n"+

" 3.查询信息."+"\n"+

" 4.密码设置."+"\n"+

" 5.退出系统."+"\n");

}

/**********登陆系统**********/

protected void Load_Sys() throws Exception

{

String card,pwd;

int counter=0;

BufferedReader br=new BufferedReader(new InputStreamReader(System.in));

do {

System.out.println("请输入您的信用卡号:");

card=br.readLine();

System.out.println("请输入您的密码:");

pwd=br.readLine();

if(!isRight(card,pwd))

{

System.out.println("您的卡号或密码输入有误.");

counter++;

}

else

Welcome();

SysOpter();

}while(counter3);

Lock_Sys();

}

/**********系统操作**********/

protected void SysOpter() throws Exception

{

int num;

BufferedReader br=new BufferedReader(new InputStreamReader(System.in));

System.out.println("请选择您要操作的项目(1-5):");

num=br.read(); //num为ASICC码转换的整数

switch(num) {

case 49: BetBalance(); break;

case 50: Deposit(); break;

case 51: Inqu_Info(); break;

case 52: Set_Password(); break;

case 53: Exit_Sys(); break;

}

System.exit(1);

}

/**********信息查询

* @throws Exception **********/

protected void Inqu_Info() throws Exception {

System.out.print("---------------------\n"+

act.get_Code()+"\n"+

act.get_Name()+"\n"+

act.get_Money()+"\n"+

"-----------------------");

Welcome();

SysOpter();

}

/**********取款**********/

public void BetBalance() throws Exception

{

String str=null,str1;

BufferedReader br=new BufferedReader(new InputStreamReader(System.in));

int count=0;//取款错误超过3次自动退出

do {

System.out.println("请输入您要取的数目:");

str=br.readLine();

str1=String.valueOf(act.get_Money());

System.out.println(str1);

if(Double.parseDouble(str)Double.parseDouble(str1)) {

count++;

System.out.println("超过已有的钱数,请重新输入您要取的数目:");

if(count=3){

System.out.println("超过已有的钱数,请重新输入您要取的数目:");

Exit_Sys();

}

}

else {

/*操作成功*/

act.set_Balance(Double.parseDouble(str));

System.out.println("取款成功,请收好您的钱.");

Welcome();

SysOpter();

}

}while(true);

}

/*******存款********/

public void Deposit() throws Exception{

String str=null;

BufferedReader br=new BufferedReader(new InputStreamReader(System.in));

do {

System.out.println("请输入您要存的数目:");

str=br.readLine();

/*操作成功*/

act.set_Deposit(Double.parseDouble(str));

System.out.println("取款成功,请收好您的钱.");

Welcome();

SysOpter();

}while(true);

}

/**********判断卡内是否有钱**********/

protected boolean isBalance() {

if(act.get_Money()0) {

System.out.println("对不起,您的钱数不够或卡已透支.");

return false;

}

return true;

}

/********卡号密码是否正确******/

protected boolean isRight(String card,String pwd)

{

if(act.get_Code().equals(card) act.get_Password().equals(pwd))

return true;

else

return false;

}

/**********密码修改**********/

protected void Set_Password() throws Exception

{

String pwd=null;

int counter=0;

BufferedReader br=new BufferedReader(new InputStreamReader(System.in));

do {

System.out.println("请输入旧密码:");

pwd=br.readLine();

if(act.get_Password().equals(pwd))

{

do {

System.out.println("请输入新密码:");

String pwd1=br.readLine();

System.out.println("请再次输入新密码:");

String pwd2=br.readLine();

if(!pwd1.equals(pwd2))

{

System.out.println("两次输入不一致,请再次输入.");

}

else

{

System.out.println("密码修改成功,请使用新密码.");

Welcome();

SysOpter();

}

}while(true);

}

}while(counter3);

}

/**********锁定机器**********/

protected void Lock_Sys() {

System.out.println("对不起,您的操作有误,卡已被没收.");

System.exit(1);

}

/**********结束系统**********/

protected void Exit_Sys() {

System.out.println("感谢您使用本系统,欢迎下次在来,再见!");

System.exit(1);

}

}

public class Text

{

public static void main(String[] args) throws Exception

{

ATM atm=new ATM();

atm.Load_Sys();

// atm.Exit_Sys();

}

}

卡号:00000 密码123456 默认50000金额。简单版本的存取款。

用java做一个简易的ATM机具体流程在下面

代码如下

package BaiDdu;

import java.util.Scanner;

public class ATM {

/*1提示请输入密码然后直接进入下一步。密码6位限制(限制方法用 “最小大于100000最大小于999999”这样限制)

2.提示密码正确还是错误密码直接弄成“123456”错误返回上一步循环方法用for循环。

3.密码输入正确后进入下一步提示5个选项(1.余额查询“基础10000”2.取款  3存款4.退出)

4.进行取款或者存款之后要回到第三步重新选择(余额和取款存款相关联)

备注:用键盘输入的方法用scanner*/

private static int money=10000;//全局变量 余额 默认10000

public static void main(String args[])

{

for(;;){//for循环,有意思吗?

    System.out.println("请输入密码:");

Scanner input=new Scanner(System.in);

int pw=input.nextInt();

if ( Checkpw(pw)) {

System.out.println("密码正确。");

Next();

}

else  System.out.println("密码错误!");

}

}

public static boolean Checkpw(int pw)

{

if (pw==123456)return true;//固定密码就不需要限制位数了,反正不符合就错

else

return false;

}

public static void Next() {

do {

System.out.println("请选择你需要的功能:");

System.out.println("1.余额查询  2.取款  3.存款 4.退出");

int value = new Scanner(System.in).nextInt();

switch (value) {

case 1:// 查询余额

System.out.println("您的余额为 "+money+"元");

break;

case 2:// 取款

System.out.println("请输入取款金额:");

 

int getnum=new Scanner(System.in).nextInt();

if (getnum0) System.out.println("输入金额有误!");

else if(getnummoney)System.out.println("余额不足.");

else {money=money-getnum;System.out.println("取款成功,余额为"+money);}

break;

case 3:// 存款

System.out.println("请输入存款金额:");

 

int pushnum= new Scanner(System.in).nextInt();

if (pushnum0) System.out.println("输入金额有误!");

else {money=money+pushnum;System.out.println("存款成功,余额为"+money);}

break;

case 4:// 退出

System.out.println("谢谢使用!");

System.exit(0);

break;

 

default:

System.out.println("输入有误");

break;

}

 

}while(true);

}

}

2、运行效果

ATM机取钱题的java做法

public static void main(String[] args) {

String realPwd = "111111";

Integer errorCount = 0;

Integer account;

Scanner sc =  new Scanner(System.in);

while(true){

System.out.print("请输入密码:");

String pwd = sc.next();

if(!pwd.equals(realPwd)){

errorCount++;

System.out.println("第"+errorCount+"次输入密码不正确");

if(errorCount=3){

System.out.println("密码错误,请取卡");

break;

}

}else{

while(true){

System.out.print("请输入取款金额:");

account = sc.nextInt();

if(account1000 || account0){

System.out.println("取款金额最低0元,最高1000元");

}else if(account%100!=0){

System.out.println("只有100的纸币");

}else{

System.out.println("取款金额"+account+"元");

System.out.println("交易完成,请取卡");

break;

}

}

break;

}

}

}

JAVA模拟ATM机

import java.util.*;

public class ATM {

static int people=123456;

static int mima=123456;

static int yue=10000;

static Scanner in=null;

public ATM(int people,int mima){

this.mima=mima;

}

public static void main(String[] args) {

chongxindenglu();

int count=1;

while(count!=0){

System.out.println("1、查询余额");

System.out.println("2、取款");

System.out.println("3、存款");

System.out.println("4、修改密码");

System.out.println("5、重新登录");

count=in.nextInt();

switch(count){

case 1: System.out.println(10000); System.out.println(); break;

case 2: quKuan(); break;

case 3: cunKuan(); break;

case 4: xiugai(); break;

case 5: chongxindenglu();

}

}

}

public static void quKuan(){

System.out.println("请输入取款金额:");

int qukuanjine=in.nextInt();

if(qukuanjine5000){

System.out.println("取款金额不能大于5000"+"\n");

}else{

if(qukuanjine%100!=0){

System.out.println("取款金额必须为100的整数倍"+"\n");

}else{

yue=yue-qukuanjine;

System.out.println("您取出了"+qukuanjine+"元,您现在的余额为:"+yue+"元"+"\n");

}

}

}

public static void cunKuan(){

System.out.println("请输入存款金额");

int cunkuanjine=in.nextInt();

if(cunkuanjine0){

System.out.println("存款金额不能小于0");

}else{

yue=yue+cunkuanjine;

System.out.println("您已成功存入:"+cunkuanjine+"元,您现在总余额为:"+yue+"元"+"\n");

}

}

public static void xiugai(){

System.out.println("请输入您的密码:");

int mima1=in.nextInt();

if(mima1==mima){

System.out.println("请输入新密码:");

mima=in.nextInt();

System.out.println("您的密码已修改为:"+mima+"\n");

}else{

System.out.println("密码输入错误:"+"\n");

}

}

public static void chongxindenglu(){

in=new Scanner(System.in);

System.out.println("请输入登录帐号:");

int denglupeople=in.nextInt();

System.out.println("请输入登录密码:");

int denglumima=in.nextInt();

if(denglupeople==people denglumima==mima)

System.out.println("帐号登录成功"+"\n");

else

System.out.println("密码输入错误,登录失败"+"\n");

}

}

求Java代码 模拟简易atm机

参考了别人的代码。略作修改,已经很简单了:

InfoATM.java:

public class InfoATM {

    double money = 0;

    public InfoATM(double cash) {

        super();

        this.money = cash;

    }

    // 存款的方法

    public void save(double count) {

        money += count;

    }

    // 取款的方法

    public void draw(double count) {

        money -= count;

    }

    public double getMoney() {

        return money;

    }

    public void setMoney(double money) {

        this.money = money;

    }

    

}

TestATM.java:

import java.awt.BorderLayout;

import java.awt.GridLayout;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JPanel;

import javax.swing.JTextField;

public class TestATM extends JFrame {

    private static final long serialVersionUID = 2531222181184935595L;

    // 主面板pnBasic是用来装pnDate和标签文字的。

    private JPanel pnBasic;

    // 添加到主面板中的中间 pnDate面板是为了装表单的。

    private JPanel pnDate;

    // 添加到主面板中的北边 pnLabel面板是为了装欢迎词的

    private JPanel pnLabel;

    InfoATM atm = new InfoATM(0);

    public TestATM() {

        pnBasic = new JPanel();

        // 主面板pnBasic是用来装pnDate和标签文字的。

        pnDate = new JPanel(new GridLayout(2, 2));

        // pnDate面板是为了装表单的。

        pnLabel = new JPanel();

        JLabel top = new JLabel("欢迎来到中国银行!");

        pnLabel.add(top);

        // 先将数值添加在一个容器中并设置其在容器的右边,在将容器添加在网格的第一格

        JPanel jp1 = new JPanel();

        JLabel number = new JLabel("数值:");

        final JTextField box = new JTextField(5);

        jp1.add(number);

        jp1.add(box);

        JPanel jp2 = new JPanel();

        JButton create = new JButton("新建银行账户");

        jp2.add(create);

        JButton take = new JButton("取款");

        JButton in = new JButton("存款");

        pnDate.add(jp1);

        pnDate.add(jp2);

        pnDate.add(take);

        pnDate.add(in);

        // 加一句下面的就好了

        JPanel jpS = new JPanel();

        final JLabel total = new JLabel("您现在的账户余额是:0 元");

        jpS.add(total);

        pnBasic.setLayout(new BorderLayout());

        pnBasic.add(pnLabel, BorderLayout.NORTH);

        pnBasic.add(pnDate, BorderLayout.CENTER);

        pnBasic.add(jpS, BorderLayout.SOUTH);

        setContentPane(pnBasic);

        setBounds(400, 250, 500, 500);

        pack();

        setDefaultCloseOperation(DISPOSE_ON_CLOSE);

        setVisible(true);

        pack();

        in.addActionListener(new ActionListener() {

            public void actionPerformed(ActionEvent e) {

                if (box.getText() != null  box.getText() != "") {

                    try {

                        double count = Double.parseDouble(box.getText());

                        if (count  0) {

                            atm.save(count);

                            total.setText("您现在的账户余额是:" + atm.getMoney() + "元");

                            box.setText("");

                        }

                    } catch (Exception e1) {

                        System.out.println("您输入的数值必须是数字");

                    }

                }

            }

        });

        take.addActionListener(new ActionListener() {

            public void actionPerformed(ActionEvent e) {

                if (box.getText() != null  box.getText() != "") {

                    try {

                        double count = Double.parseDouble(box.getText());

                        if (count = 0  count = atm.getMoney()) {

                            atm.draw(count);

                            total.setText("您现在的账户余额是:" + atm.getMoney() + "元");

                            box.setText("");

                        } else {

                            System.out.println("你的余额不足,取款失败");

                        }

                    } catch (Exception e1) {

                        System.out.println("您输入的数值必须是数字");

                    }

                }

            }

        });

        create.addActionListener(new ActionListener() {

            public void actionPerformed(ActionEvent e) {

                total.setText("您现在的账户余额是:0元");

                atm.setMoney(0);

                box.setText("");

            }

        });

    }

    public static void main(String[] args) {

        new TestATM();

    }

}

ATM java

import java.util.Scanner;

public class Atm{

public static void main(String [] args){

Scanner input=new Scanner(System.in);

int a,b=0,c=0,d,e,f,g,h,i,j,k,l,m=10000,n=10000;

for(i=0;i3;i++){

System.out.print("请输入帐户"+" ");

a=input.nextInt();

System.out.print("请输入密码"+" ");

d=input.nextInt();

if(a==123456d==654321){System.out.println("输入成功");

break;}

else{System.out.println("输入密码或帐户错误");}

if(i==2){System.out.println("三次错误吞卡!!报警。你别跑");}

}

while(i3){

System.out.print("请输入你的操作:1:查询 2:取钱"+" ");

a=input.nextInt();

if(a==1){System.out.print("请输入你的帐户类型:1:美圆 2:人民币"+" ");

a=input.nextInt();

if(a==1){System.out.println("你还有"+(m=m-b)+"美圆");

System.out.print("请输入你的操作:1:继续2:离开"+" ");

a=input.nextInt();

if(a==1){continue;}

else{break;}

}

else{System.out.println("你还有"+(n=n-c)+"人民币");

System.out.print("请输入你的操作:1:继续2:离开"+" ");

a=input.nextInt();

if(a==1){continue;}

else{break;}

}

}

else{System.out.print("请输入你取钱的帐户类型:1:美圆 2:人民币"+" ");

a=input.nextInt();

if(a==1){while(true){System.out.print("请输入你取钱的金额(美圆):"+" ");

b=input.nextInt();

if(b=m){System.out.println("取钱成功!请妥善保管好你的钱");break;}

else{System.out.println("您的账户余额不足。请重新输入"+" ");continue;}}

System.out.print("请输入你的操作:1:继续2:离开"+" ");

a=input.nextInt();

if(a==1){continue;}

else{break;}

}

else{while(true){System.out.print("请输入你取钱的金额(人民币):"+" ");

c=input.nextInt();

if(c=n){System.out.println("取钱成功!请妥善保管好你的钱");break;}

else{System.out.println("您的账户余额不足。请重新输入"+" ");continue;}}

System.out.print("请输入你的操作:1:继续2:离开"+" ");

a=input.nextInt();

if(a==1){continue;}

else{break;}

}

}

}

}

}

你看看 我不明白你说的条件是什么意识

关于简易atmjava和简易画画大全的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。