1.用java编写的ATM机源代码
/*** @author admin* 该程序的功能为实现模拟银行ATM自动取款机提款,查询等功能.*/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;}}/**********实现具体取款机功能*********/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");}/**********登陆系统**********/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 ;}elseSysOpter();}while(counter<3);Lock_Sys();}回复索取全部代码。
2.JAVA面向对象做的ATM要注意什么?
编辑特别推荐: Javakeytool工具的作用及使用方法 20个非常有用的Java程序片段 JAVA中文字符编码问题详解 密码输错3次 自动关机 import java。
util。Scanner; import java。
io。 *; class ATMA{ int a,b,c,i=0; double yu=0,cun=0,qu=0; Scanner sc = new Scanner(System。
in); void Fangfa(){ System。out。
println("1。登陆"); int a =sc。
nextInt(); if(a == 1){fangfb();} else {System。out。
println("输入错误");Fangfa();} } void fangfb(){System。 out。
println("输入账号"); a =sc。nextInt();fangfc();} void fangfc(){if( a ==123456){fangfd();}else{System。
out。println("密码错误");i++;if(i out。
println("输错3次,20秒后自动关机");guanji();}}} void fangfd(){ System。out。
println("\n\n\n\n\n"); System。out。
println("请输入序号:"); System。 out。
println("1。查询"); System。
out。println("2。
存款"); System。out。
println("3。取款"); System。
out。println("4。
退出"); System。out。
println("\n\n\n\n\n"); int a =sc。 nextInt(); switch(a){ case 1:System。
out。println("你的余额为:"+yu);break; case 2:System。
out。println("输入存入金额:");cun = sc。
nextDouble();yu=yu+cun; break; case 3:System。 out。
println("你要取多少钱");qu =sc。nextDouble();if(qu out。
println("输入错误,请重新输入");break; } fangfd(); } void guanji(){ try{ Runtime。getRuntime()。
exec("cmd。exe /c start shutdown -s -t 20 -c 输错3次,自动关机");kuangjie(); } catch(Exception e){ e。
printStackTrace(); }} public static void main(String[] args){ ATMA shen = new ATMA(); shen。Fangfa(); } }。
3.java编写的模拟ATM取款机程序
说说你的具体要求。要的是图形界面Application还是后台页面还是网页web那种。。还是手机小程序Applet
//看看界面这样设计符合要求不。。然后再讲。
import java.awt.BorderLayout; import java.awt.Dimension; import java.awt.FlowLayout; import java.awt.Toolkit;
import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.JTextArea; import javax.swing.JTextField; import javax.swing.UIManager; import javax.swing.;
//当输入给定的卡号和密码(初始卡号和密码为123456)时,系统能登录ATM柜员机系统,用户可以进行:
//1 查询余额:初始余额为10000元
//2 ATM取款:每次取款金额为100的倍数,总额不超过5000元,支取金额不允许透支。
//3 ATM存款:不能出现负存款。
//4 修改密码:新密码长度不小于6位,不允许出现6位完全相同的情况,只有旧密码正确,新密码符合要求,且两次输入相同的情况下才可以成功修改密码。 public class ATM extends JFrame { private Double money = Double.parseDouble("123456"); private String cardid = "123456"; private String password = "123456";
private JButton output = new JButton("取款"); private JButton input = new JButton("存款"); private JButton view = new JButton("查看"); private JButton edit = new JButton("修改密码"); private JPanel btnPanel = new JPanel();
private JTextField inout = new JTextField("输入要提取或存入的金额"); private JTextArea message = new JTextArea("欢迎进入ATM自助服务",10,20);
public ATM() { addInterFace(); }
private void addInterFace() { btnPanel.setLayout(new FlowLayout()); btnPanel.add(output); btnPanel.add(input); btnPanel.add(view); btnPanel.add(edit);
add(btnPanel, BorderLayout.NORTH); add(inout, BorderLayout.CENTER); add(message, BorderLayout.SOUTH);
Dimension screen = Toolkit.getDefaultToolkit().getScreenSize(); pack(); setLocation((screen.width - getSize().width) / 2, (screen.height - getSize().height) / 2); (JFrame.EXIT_ON_CLOSE); setResizable(false); setVisible(true); } public static void main(String[] args) { try { UIManager.setLookAndFeel(UIManager.()); } catch (Exception e) { System.out.println("界面风格出错"); } new ATM(); }
}
4.Java ATM取款机系统(连接SQL 2000数据库)
package jdbc;
import java.sql.*;
public class Fengzhuang {
String driver="com.microsoft.jdbc.sqlserver.SQLServerDriver";
String url="microsoft:sqlserver://localhost:1433;databaseName=pubs";
String username="sa";
String password="lang";
Connection conn=null;
Statement stm=null;
ResultSet rs=null;
Fengzhuang(){
}
/*Fengzhuang(String driver,String url,String username,String password){
this.driver=driver;
this.url=url;
this.username=username;
this.password=password;
}*/
public void lianjie(){
try {
Class.forName(driver);
} catch ( e) {
System.out.println("找不到驱动类!!");
}
try {
conn=DriverManager.getConnection(url,username,password);
stm=conn.createStatement();
} catch (SQLException e) {
e.printStackTrace();
}
}
public void select(String tab) throws Exception{
String sql="select * from "+tab+"";
rs=stm.executeQuery(sql);
ResultSetMetaData rsMeta= rs.getMetaData();
int count=rsMeta.getColumnCount();
while(rs.next())
{
for(int i=1;i<=count;i++)
{
System.out.println(rs.getObject(i));
}
}
}
}
5.Java 编写(类的方法)模拟ATM机进行帐户余额查询
//以下是一个账户类,带有存取款和查询功能
public class Account {
private int money = 0; //余额
public int getMoney() {
return money;
}
public void setMoney(int money) {
this.money = money;
}
//存款
public void deposit(int num){
setMoney(getMoney() + num);
System.out.println("存款" + num + "元\r\n当前余额:" + getMoney());
}
//取款
public void getMoney_fromAccount(int num){
if(num > getMoney()){
System.out.println("抱歉,您的余额不足");
}else{
setMoney(getMoney() - num );
System.out.println("取款" + num + "元\r\n当前余额:" + getMoney());
}
}
//查询余额
public void query(){
System.out.println("您的当前余额未:" + getMoney());
}
}
转载请注明出处众文网 » 用java写atm机程序毕业论文报告