用java写atm机程序毕业论文报告

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机程序毕业论文报告

转载请注明出处众文网 » 用java写atm机程序毕业论文报告

资讯

cocos2dx游戏毕业论文

阅读(68)

本文主要为您介绍cocos2dx游戏毕业论文,内容包括cocos的可以利用范例集合做游戏吗,用cocos2dx做一款类dota游戏怎么样,cocos2dx引擎下如何优化纹理和渲染。概述 包括以下5种优化:引擎底层优化、纹理优化、渲染优化、资源缓存、内存优化 引擎

资讯

毕业设计(论文)-3d赛车游戏设计

阅读(87)

本文主要为您介绍毕业设计(论文)-3d赛车游戏设计,内容包括毕业设计论文3D游戏开发,简议3D技术在微机中的应用计算机专业的毕业论文求指导,越详细越,设计就业游戏设计的前景如何游戏设计的就业前景如何?工资待遇怎。虽然有点晚了。不过看到

资讯

毕业论文开题报告写作提纲

阅读(74)

本文主要为您介绍毕业论文开题报告写作提纲,内容包括毕业论文开题报告的写作提纲写什么,本科论文开题报告中的提纲怎么写,开题报告中应该写些什么?内容和提纲到底怎么写。怎样写论文开题报告 如何选择问题 我一直萦绕于怀的,是在写博士论文

资讯

郑州大学自考本科毕业论文格式

阅读(81)

本文主要为您介绍郑州大学自考本科毕业论文格式,内容包括郑州大学自考护理学本科(100702)专业毕业论文字体是什么,自考本科毕业论文怎么写?自考毕业论文写作构想如何写?,本科毕业论文怎么写。您的自考写作构想具体是什么题目呢 有什么要求

资讯

flash射击游戏毕业设计论文

阅读(77)

本文主要为您介绍flash射击游戏毕业设计论文,内容包括用flash制作游戏毕业设计开题报告怎么写,flash毕业论文,flash怎么写子弹射击的代码和怎么设置障碍物(墙体)。浅谈flash动画里声音元素的作用[摘 要]声音是flash动画作品中的一个不可缺

资讯

二维动画毕业论文开题报告

阅读(80)

本文主要为您介绍二维动画毕业论文开题报告,内容包括养牛场矂声控制措施是什么?,灌水与排水有什么技术要点?,老铁们!急需二维动画是什么?。二维画面是平面上的画面。纸张、照片或计算机屏幕显示,无论画面的立体感有多强,终究只是在二维空间上

资讯

差错控制技术的研究及其应用毕业论文ppt

阅读(80)

本文主要为您介绍差错控制技术的研究及其应用毕业论文ppt,内容包括差错控制在数据通信中有什么作用?论述其过程,计算机网络体系结构差错控制如何控制?,差错控制技术是什么?。用以使发送方确认接收方是否正确收到了由它发送的数据信息的方法

资讯

大厦室内设计毕业论文

阅读(74)

本文主要为您介绍大厦室内设计毕业论文,内容包括求室内设计学毕业论文?急!,求室内设计论文,求室内设计论文一篇?字数在1500左右爱问知。希望对你有一点提示!谢谢! 室内设计毕业论文 设计是连接精神文明与物质文明的桥梁,人类寄希望于通过设计

资讯

铁路工程专业毕业论文

阅读(97)

本文主要为您介绍铁路工程专业毕业论文,内容包括铁道工程毕业论文怎么写开题?一般什么题目好写?,铁路论文铁路运输毕业论文正文字数不得少于5000,内容必须结合;,中国铁路的发展和特点需要论文方面的知识。幸会啊,这个专业的人还挺少的, 电气

资讯

2014国际经济与贸易毕业论文选题

阅读(75)

本文主要为您介绍2014国际经济与贸易毕业论文选题,内容包括国际经济与贸易专业的毕业论文题目?,国际经济与贸易专业的毕业论文题目?,国际经济与贸易论文题目?爱问。首先最好是能针对某个行业、某个地区、甚至是某个企业的经济现象做出调查

资讯

mba毕业论文答辩有关知识和注意事项

阅读(78)

本文主要为您介绍mba毕业论文答辩有关知识和注意事项,内容包括如何准备MBA论文答辩,MBA论文答辩注意事项,在职研究生硕士毕业论文答辩注意事项?,MBA论文答辩一般会问什么问题?我的论文是写饮料企业的市场营销,。问题一般都是针对你的论文提

资讯

南华大学毕业论文格式

阅读(73)

本文主要为您介绍南华大学毕业论文格式,内容包括毕业论文大学毕业论文格式,大学毕业论文格式本科文学院的毕业论文的具体格式,南华本科毕业护理论文写什么题目好。我也是物流管理专业的,前些天刚答辩完,下面是我们指导老师给我们的指导,看看对

资讯

艺术设计毕业论文摘要

阅读(104)

本文主要为您介绍艺术设计毕业论文摘要,内容包括毕业设计摘要怎么写,艺术设计毕业论文急求一篇环境艺术设计的毕业论文最好是室内的设,设计专业的毕业论文该怎么写。毕业论文(设计)的基本规范要求毕业论文(设计)要求选用A4纸打印。2、毕业论文(

资讯

湿法刻蚀毕业论文

阅读(72)

本文主要为您介绍湿法刻蚀毕业论文,内容包括码垛炼焦与传统炼焦有什么区别,我现在买什么显示器好,

资讯

cocos2dx游戏毕业论文

阅读(68)

本文主要为您介绍cocos2dx游戏毕业论文,内容包括cocos的可以利用范例集合做游戏吗,用cocos2dx做一款类dota游戏怎么样,cocos2dx引擎下如何优化纹理和渲染。概述 包括以下5种优化:引擎底层优化、纹理优化、渲染优化、资源缓存、内存优化 引擎

资讯

毕业论文开题报告写作提纲

阅读(74)

本文主要为您介绍毕业论文开题报告写作提纲,内容包括毕业论文开题报告的写作提纲写什么,本科论文开题报告中的提纲怎么写,开题报告中应该写些什么?内容和提纲到底怎么写。怎样写论文开题报告 如何选择问题 我一直萦绕于怀的,是在写博士论文

资讯

郑州大学自考本科毕业论文格式

阅读(81)

本文主要为您介绍郑州大学自考本科毕业论文格式,内容包括郑州大学自考护理学本科(100702)专业毕业论文字体是什么,自考本科毕业论文怎么写?自考毕业论文写作构想如何写?,本科毕业论文怎么写。您的自考写作构想具体是什么题目呢 有什么要求

资讯

二维动画毕业论文开题报告

阅读(80)

本文主要为您介绍二维动画毕业论文开题报告,内容包括养牛场矂声控制措施是什么?,灌水与排水有什么技术要点?,老铁们!急需二维动画是什么?。二维画面是平面上的画面。纸张、照片或计算机屏幕显示,无论画面的立体感有多强,终究只是在二维空间上

资讯

差错控制技术的研究及其应用毕业论文ppt

阅读(80)

本文主要为您介绍差错控制技术的研究及其应用毕业论文ppt,内容包括差错控制在数据通信中有什么作用?论述其过程,计算机网络体系结构差错控制如何控制?,差错控制技术是什么?。用以使发送方确认接收方是否正确收到了由它发送的数据信息的方法

资讯

企业生产成本管理调研毕业论文

阅读(63)

本文主要为您介绍企业生产成本管理调研毕业论文,内容包括怎样进行工厂成本控制与管理论文2000字,求一篇企业成本控制论文成本控制论文关于怎么样去控制企业成本的论,浅议企业成本控制及成本管理的有效方法开题报告。【摘要】有效的控制企业

资讯

毕业论文病毒软件的原理与不足

阅读(79)

本文主要为您介绍毕业论文病毒软件的原理与不足,内容包括跪求一篇关于计算机病毒原理及防范的论文.(4000字左右)先凑合出,我要毕业了,论文的题目是《计算机的病毒原理》哪位能帮我出出招谢,比较名个杀毒软件的优点和不足。计算机病毒与防范

资讯

手机安全卫士毕业论文

阅读(93)

本文主要为您介绍手机安全卫士毕业论文,内容包括手机安全卫士可以作为毕业设计吗,百度手机卫士占手机内存多少<br>,手机防盗密码忘了怎么办现在打不开手机怎么办?我的手机防盗密码。到手机维修打开首先要安装360手机安全卫士,开启全部功能需