Java 第一周源程序

package ATM;

public class Account {
private String accountID,accountname,operatedate,accountpassword;
private int operatetype,accountbalance=0,amount;
public String getAccountID() {
return accountID;
}
public void setAccountID(String accountID) {
this.accountID = accountID;
}
public String getAccountname() {
return accountname;
}
public void setAccountname(String accountname) {
this.accountname = accountname;
}
public String getOperatedate() {
return operatedate;
}
public void setOperatedate(String operatedate) {
this.operatedate = operatedate;
}
public String getAccountpassword() {
return accountpassword;
}
public void setAccountpassword(String accountpassword) {
this.accountpassword = accountpassword;
}
public int getOperatetype() {
return operatetype;
}
public void setOperatetype(int operatetype) {
this.operatetype = operatetype;
}
public int getAccountbalance() {
return accountbalance;
}
public void setAccountbalance(int accountbalance) {
this.accountbalance = accountbalance;
}
public int getAmount() {
return amount;
}
public void setAmount(int amount) {
this.amount = amount;
}

}

package ATM;
import java.util.Scanner;

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.RandomAccessFile;
public class AccountManager {
static Scanner input=new Scanner(System.in);

public static void createFile(){//创建文件1

//path表示你所创建文件的路径
String path = "D:\\workspace\\ATM";
File f = new File(path);
if(!f.exists()){
f.mkdirs();
}
// fileName表示你创建的文件名;为txt类型;
String fileName="accountinformation.txt";
File file = new File(f,fileName);
if(!file.exists()){
try {
file.createNewFile();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
public static void createFile1(){//创建文件2

//path表示你所创建文件的路径
String path = "D:\\workspace\\ATM";
File f = new File(path);
if(!f.exists()){
f.mkdirs();
}
// fileName表示你创建的文件名;为txt类型;
String fileName="accountlist.txt";
File file = new File(f,fileName);
if(!file.exists()){
try {
file.createNewFile();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}

public static void contentToTxt(String filePath, String content) {//文件导入
String str = new String(); //原有txt内容
String s1 = new String();//内容更新
try {
File f = new File(filePath);
if (f.exists()) {
System.out.print("文件存在");
} else {
System.out.print("文件不存在");
f.createNewFile();// 不存在则创建
}
BufferedReader input = new BufferedReader(new FileReader(f));

while ((str = input.readLine()) != null) {
s1 += str + "\n";
}
System.out.println(s1);
input.close();
s1 += content;

BufferedWriter output = new BufferedWriter(new FileWriter(f));
output.write(s1);
output.close();
} catch (Exception e) {
e.printStackTrace();

}
}
static void getzh()//功能一:输入账号;
{
String s;
System.out.println("**************************");
System.out.println(" 欢迎使用中国工商银行自动柜员系统 ");
System.out.println("**************************");
System.out.println(" 请输入您的账号: ");
System.out.println("**************************");
s=input.next();
if(s.length()!=8)
{
System.out.println("该卡不是工行卡");
getzh();
}
else getmm();
}

static void getmm()//功能输入密码
{
String s;
int j=0;
System.out.println("**************************");
System.out.println(" 欢迎使用中国工商银行自动柜员系统 ");
System.out.println("**************************");
System.out.println(" 请输入您的密码:");
System.out.println("**************************");
s=input.next();
for(int i=0;i<3;i++)
{
if(s.length()!=6)
{
System.out.println("密码录入错误");
getmm();
if(i==2)
{
System.out.println("该账号三次录入密码错误,该卡已被系统没收,请与工行及时联系处理");
getzh();
}
j++;
}

}
if(j!=3)
{
show();
}
}

static void cunkuan()//功能存款
{
int x;
String y;
System.out.println("**************************");
System.out.println(" 欢迎使用中国工商银行自动柜员系统 ");
System.out.println("**************************");
System.out.println(" 请输入存款金额:");
System.out.println("**************************");
y=input.next();
if(y=="q")
{
getzh();
}
else if(Float.parseFloat(y)>0||Float.parseFloat(y)%(int)Float.parseFloat(y)!=0)
{
System.out.println("输入金额有误");
qukuan();
}
else
{
System.out.println("**************************");
System.out.println(" 欢迎使用中国工商银行自动柜员系统 ");
System.out.println("**************************");
System.out.println(" 当前账户存款操作成功 ");
System.out.println(" 当前账户余额为:XXXX元");
System.out.println("**************************");
}
}

static void qukuan()//功能取款
{
int x=0;
int y=0;
System.out.println("**************************");
System.out.println(" 欢迎使用中国工商银行自动柜员系统 ");
System.out.println("**************************");
System.out.println(" 当前账户每日可支取2万元 ");
System.out.println(" 1、100元");
System.out.println(" 2、500元");
System.out.println(" 3、1000元");
System.out.println(" 4、1500元");
System.out.println(" 5、2000元");
System.out.println(" 6、5000元");
System.out.println(" 7、其他金额");
System.out.println(" 8、退卡");
System.out.println(" 9、返回");
System.out.println("**************************");
x=input.nextInt();
switch(x)
{
case 7:
System.out.println("**************************");
System.out.println(" 欢迎使用中国工商银行自动柜员系统 ");
System.out.println("**************************");
System.out.println(" 请输入存款金额 ");
y=input.nextInt();
System.out.println("**************************");
System.out.println(" 欢迎使用中国工商银行自动柜员系统 ");
System.out.println("**************************");
System.out.println(" 当前账户取款操作成功 ");break;
case 8:getzh();break;
case 9:show();break;
}
}
static void zzhk()//功能转账汇款
{
String x,z;
int y;
System.out.println("**************************");
System.out.println(" 欢迎使用中国工商银行自动柜员系统 ");
System.out.println("**************************");
System.out.println(" 请输入转账账户 ");
x=input.next();
System.out.println("**************************");
System.out.println(" 欢迎使用中国工商银行自动柜员系统 ");
System.out.println("**************************");
System.out.println(" 请输入转账账金额 ");
y=input.nextInt();
System.out.println("**************************");
System.out.println(" 欢迎使用中国工商银行自动柜员系统 ");
System.out.println("**************************");
System.out.println(" 请确认是否向"+x+"转账"+y+"元。 ");
z=input.next();
if(z=="N")
{
System.out.println("转账失败");
show();
}
else
{
System.out.println("**************************");
System.out.println(" 欢迎使用中国工商银行自动柜员系统 ");
System.out.println("**************************");
System.out.println(" 当前账户向"+x+"转账"+y+"元。 ");
}
String k;
k=input.next();
if(k=="q")getzh();
}

static void xgmm()
{
String x,y;
System.out.println("**************************");
System.out.println(" 欢迎使用中国工商银行自动柜员系统 ");
System.out.println("**************************");
System.out.println(" 请输入当前密码: ");
System.out.println(" 请输入修改密码: ");
System.out.println(" 请输入确认密码: ");
x=input.next();
y=input.next();
y=input.next();
System.out.println("**************************");
System.out.println(" 欢迎使用中国工商银行自动柜员系统 ");
System.out.println("**************************");
System.out.println(" 当前账户密码修改成功 ");
y=input.next();
if(y=="q")getzh();
}
static void show()//主界面
{
int x;
System.out.println("**************************");
System.out.println("欢迎xxxx使用中国工商银行自助柜员系统");
System.out.println("**************************");
System.out.println(" 1、 存款 ");
System.out.println(" 2、 取款 ");
System.out.println(" 3、转账汇款 ");
System.out.println(" 4、修改密码 ");
System.out.println(" 5、查询余额 ");
System.out.println("**************************");
System.out.println("**************************");

x=input.nextInt();
switch(x)
{
case 1: cunkuan();break;
case 2: qukuan();break;
case 3:zzhk();break;
case 4:xgmm();break;
}
}

public static void main(String[] args) {
// TODO Auto-generated method stub
createFile();
createFile1();

/*try { // 防止文件建立或读取失败,用catch捕捉错误并打印,也可以throw
/* 写入Txt文件 */
/* File writename = new File("D:\\\\workspace\\\\ATM"); // 相对路径,如果没有则要建立一个新的output。txt文件
writename.createNewFile(); // 创建新文件
BufferedWriter out = new BufferedWriter(new FileWriter(writename));
out.write("我会写入文件啦\r\n"); // \r\n即为换行
out.flush(); // 把缓存区内容压入文件
out.close(); // 最后记得关闭文件

} catch (Exception e) {
e.printStackTrace();
}*/
//contentToTxt("accountlist.txt","D:\\workspace\\ATM" );
getzh();
}

}

原文地址:https://www.cnblogs.com/liyuchao/p/9697297.html

时间: 2024-10-05 01:42:03

Java 第一周源程序的相关文章

java第一个程序——Hello World

Hello World 如果没有下载jdk以及配置环境变量的萌新请自行百度,教程非常的详细(参考:https://jingyan.baidu.com/article/6dad5075d1dc40a123e36ea3.html) 本教程教程采用的都是eclipse,下载地址:https://www.eclipse.org/downloads/eclipse-packages/  ,请选择javaee的版本,方便后续的学习! 以上的东西都准备好就可以直接进入正题了,首先欢迎来到java的世界!如果有

Java第一个程序(CMD环境)

在新学Java配置好JDK之后,根据例子用CMD命令运行第一个java程序出错.是这样的: 1,在某一个盘(最好是英文路径),新建记事本输入java程序,例如: 保存为HelloJava.java. 2.电脑开始-运行(或者win+R)输入CMD,回车,打开程序所在位置.输入javac HelloJava.java.倘若出错,如图: 3.这是因为即使保存为.java格式它还是.txt格式,此时:点击计算机(我的电脑)-左上角点击组织-查看,高级设置-取消隐藏文件后缀名. 然后刚刚的记事本程序.t

Java第一个程序

1 public class HelloWorld{ 2 public static void main(String[] args){ 3 System.out.println("七期项目二部"); 4 } 5 }

java基础--JDK安装、环境变量配置、工具开发第一个程序、数据类型、运算符

**-----Java基础大纲-----**   **-----本章节-----** 1.Java语言的历史.特点及工作原理 2.JRE和JDK的介绍 3.Java运行环境和开发工具 4.Java基础语法 **-----下一章节-----** 5.条件语句 6.循环 7.数组 ============================================== 一:历史及开发准备 1.Java发展历程及来源 (1)发展历程 1996年1月,Sun公司发布了Java的第一个开发工具包(JD

JAVA的第一个程序

关于下载安装环境变量的配置网上的教程已经很多了 . 下面附上第一个HelloWorld的代码 /** 这是我的第一个java程序 */ public class HelloWorld { public static void main(String[] args) { System.out.println("Hello World !"); } } 没有集成开发环境下 , 你将程序写入记事本 , 并将文件的后缀改为.java 这是java源程序的标准程序 . 在完成之后我们就开始编译了

Java知多少(6)第一个程序示例

跟随世界潮流,第一个Java程序输出“Hell World!”. 通过Eclipse运行程序 启动Eclipse,在菜单中选择“文件 --> 新建 --> Java项目”,弹出对话框: 图1  新建项目 填入项目名称,点击“完成”,创建项目成功,可以看到在 E:\java\workspace 目录下多出了一个Demo文件夹. 在菜单中选择“文件 --> 新建 --> 类”,弹出对话框: 图2  创建类 输入类名称,点击“完成”,成功创建一个HelloWorld类: 图3  新创建的

Java 零基础跑起第一个程序

Java 零基础跑起第一个程序 一 概述 1  java代码编译 编译后才能在计算机中运行,编译就是把人能看懂的代码转换成机器能看懂的形式 2 java的优点 一次编译,到处运行.因为java代码是在虚拟机中运行,虚拟机消除了不同操作系统间的差异.Java Virtual Machine---简称JVM 3  java的版本 SUN公司发布Java1.2以后,叫把Java叫做java2了,所以现在都叫J2XX. 功能上分为三个版本: J2SE 标准版----现在大部分开发都用它 J2EE 企业版

java学习 之 第一个程序及认识

以前也看过一系列的java方面的程序,但是还没有正式敲过,今天正式学习并且正式敲出代码.在这里记录下来今日所得 写作工具:Notepad++ 在写作工具方面好多人建议用 记事本,但是我还是认为用 Notepad++ 这个编辑工具比较好. 这个相较于记事本来说,关键字可以编写,能够提高学习中的拼写错误提交效果: 再者,写好以后也要手动执行命令,更能够知道程序是怎么运行的. 第一个程序 public class HelloWorld { public static void main(String

“全栈2019”Java第九章:解释第一个程序

难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第九章:解释第一个程序 下一章 "全栈2019"Java第十章:关键字 学习小组 加入同步学习小组,共同交流与进步. 方式一:关注头条号Gorhaf,私信"Java学习小组". 方式二:关注公众号Gorhaf,回复"Java学习小组". 全栈工程师学习