「java开户」注册java账号

博主:adminadmin 2022-12-14 11:12:08 70

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

本文目录一览:

怎么在java中的atm进行开户和销户

#include stdio.h

#include string.h

#include stdlib.h

#define LEN sizeof(struct Account)

#define RECORDCOUNT 5

#define MESSAGELENGTH 100

#define NAMELENGTH 100

#define VIEWCOUNT 5

#define DEFAULTBALANCE 0.00

#define SAVE 1

struct Account *head,*tail,*p; /*账户头部和尾部指针*/

struct Account

{

char name[NAMELENGTH]; /* 账户名称 */

float balance; /* 账户余额*/

char message[RECORDCOUNT][MESSAGELENGTH]; /* 交易记录 */

int maxMessageIndex;

struct Account *next; /* 指向下一账户 */

};

void freeMemory(); /*释放内存*/

void removeFirst(struct Account * account); /*移除第一个元素*/

void showMenu(); /*输出选择菜单*/

struct Account * findAccountByName(char name[]); /*通过账户名称找到对应的账户 */

void writeMessage(struct Account * account,char message[]); /* 写入交易记录 */

void init(); /* 创建链表,并返回表头指针 */

void openAccount(); /* 开户 */

void closeAccount(); /* 销户 */

void deposit(); /* 存款*/

void withdraw(); /* 取款 */

void transfer(); /* 转账 */

void print(); /*输出账户列表*/

void printMessage(); /*输出账户交易记录*/

int main()

{

init();

printf("欢迎使用ATM管理系统\n");

showMenu();

char choice;

fflush(stdin);

choice = getchar();

while(choice != '8')

{

switch(choice)

{

case '1':

openAccount();

showMenu();

fflush(stdin);

choice = getchar();

break;

case '2':

closeAccount();

showMenu();

fflush(stdin);

choice = getchar();

break;

case '3':

deposit();

showMenu();

fflush(stdin);

choice = getchar();

break;

case '4':

withdraw();

showMenu();

fflush(stdin);

choice = getchar();

break;

case '5':

transfer();

showMenu();

fflush(stdin);

choice = getchar();

break;

case '6':

print();

showMenu();

fflush(stdin);

choice = getchar();

break;

case '7':

printMessage();

showMenu();

fflush(stdin);

choice = getchar();

break;

default:

printf("无效菜单!\n");

showMenu();

fflush(stdin);

choice = getchar();

break;

}

}

freeMemory(); /*释放内存*/

return 0;

}

void showMenu()

{

printf("请选择 1.开户 2.销户 3.存款 4.取款 5.转账 6.查看所有账户 7. 最近五笔交易 8.退出\n");

}

//通过账户名称找到对应的账户

struct Account * findAccountByName(char name[])

{

if(strlen(name)0)

{

p = head;

while(p != NULL)

{

if(strcmp(p-name,name)==0)

{

return p;

}

p = p-next;

}

}

return NULL;

}

//写入交易记录

void writeMessage(struct Account * account,char message[])

{

if(account-maxMessageIndex = RECORDCOUNT)

{

removeFirst(account);

strcpy((account-message)[RECORDCOUNT-1],message);

account-maxMessageIndex = account-maxMessageIndex+1;

}

else

{

strcpy((account-message)[account-maxMessageIndex],message);

account-maxMessageIndex = account-maxMessageIndex+1;

}

}

void removeFirst(struct Account * account)

{

int i=0;

for(i=1; iRECORDCOUNT; i++)

strcpy((account-message)[i-1],(account-message)[i]);

}

/* 初始化三个默认账户 */

void init()

{

p = (struct Account *)malloc(LEN); /* 创建第一个账户 */

p-balance=DEFAULTBALANCE;

p-next=NULL;

p-maxMessageIndex=0;

strcpy(p-name,"001");

head=p;

tail = p;

p = (struct Account *)malloc(LEN); /* 创建第二个账户 */

p-balance=DEFAULTBALANCE;

p-next=NULL;

p-maxMessageIndex=0;

strcpy(p-name,"002");

head-next = p;

tail = p;

p = (struct Account *)malloc(LEN); /* 创建第三个账户 */

p-balance=DEFAULTBALANCE;

p-next=NULL;

p-maxMessageIndex=0;

strcpy(p-name,"003");

tail-next = p;

tail = p;

}

//输出账户列表信息

void print()

{

int i;

p = head;

i = 1;

while(p != NULL)

{

printf("第%d个账户的数据 账户名称:%s 余额:%.2f\n",i++,p-name,p-balance);

p = p-next;

}

}

//释放内存

void freeMemory()

{

p = head;

while(p != NULL)

{

head = p;

free(head);

p = p-next;

}

}

//开户

void openAccount()

{

char name[NAMELENGTH];

printf("请输入新开立的账户名称 : ");

fflush(stdin);

gets(name);

if(strlen(name)0)

{

p = (struct Account *)malloc(LEN); /* 创建一个新账户 */

p-balance=DEFAULTBALANCE;

p-next=NULL;

strcpy(p-name,name);

tail-next=p;

tail = p;

}

}

//销户

void closeAccount()

{

char name[NAMELENGTH];

printf("请输入要销户的账户名称 : ");

fflush(stdin);

gets(name);

if(strlen(name)0)

{

struct Account *pre;

p = head;

pre=head;

int find=0;

while(p != NULL)

{

if(strcmp(p-name,name)==0)

{

if(head == p)

head=p-next;

else if(tail==p)

{

pre-next=NULL;

tail = pre;

}

else

{

pre-next = p-next;

}

find=1;

break;

}

pre = p;

p = p-next;

}

if(find==0)

printf("没有此账户,无法完成销户!\n");

}

}

//存款

void deposit()

{

char name[NAMELENGTH];

printf("请输入要存款的账户名称 :");

fflush(stdin);

gets(name);

p = findAccountByName(name);

if(p!=NULL)

{

float savemoney;

printf("请输入要存款的金额 : ");

scanf("%f",savemoney);

while(savemoney=0)

{

printf("存款额不能小于等于零,请重新输入! ");

scanf("%f",savemoney);

}

p-balance = p-balance+savemoney; /*存入账户金额*/

char message[MESSAGELENGTH];

sprintf(message,"账户%s成功存入%.2f元!\n",name,savemoney);

writeMessage(p,message); /*写入交易记录*/

}

else

printf("没有此账户!\n");

}

//取款

void withdraw()

{

char name[NAMELENGTH];

printf("请输入要取款的账户名称 :");

fflush(stdin);

gets(name);

p = findAccountByName(name);

if(p!=NULL)

{

float savemoney;

printf("请输入要取款的金额 : ");

fflush(stdin);

scanf("%f",savemoney);

while(savemoney=0 || savemoney p-balance)

{

printf("存款额不能小于等于零或者大于余额,请重新输入! ");

scanf("%f",savemoney);

}

p-balance = p-balance-savemoney; /*存入账户金额*/

char message[MESSAGELENGTH];

sprintf(message,"账户%s成功取出%.2f元!\n",name,savemoney);

writeMessage(p,message); /*写入交易记录*/

}

else

printf("没有此账户!\n");

}

//转账

void transfer()

{

char outname[NAMELENGTH];

char inname[NAMELENGTH];

struct Account *outAccount;

struct Account *inAccount;

printf("请输入要转出的账户名称 :");

fflush(stdin);

gets(outname);

outAccount = findAccountByName(outname);

if(outAccount!=NULL)

{

printf("请输入要转入的账户名称 :");

fflush(stdin);

gets(inname);

inAccount = findAccountByName(inname);

if(inAccount != NULL)

{

float money;

printf("请输入要转账的金额 : ");

fflush(stdin);

scanf("%f",money);

while(money=0 || money outAccount-balance)

{

printf("转账金额不能小于等于零或者大于转出账户余额,请重新输入! ");

scanf("%f",money);

}

outAccount-balance = outAccount-balance-money; /*减少转出账户金额*/

inAccount-balance = inAccount-balance+money; /*增加转入账户金额*/

char outmessage[MESSAGELENGTH];

sprintf(outmessage,"账户%s成功转出%.2f元!\n",outname,money);

writeMessage(outAccount,outmessage); /*写入转出交易记录*/

char inmessage[MESSAGELENGTH];

sprintf(inmessage,"账户%s成功转入%.2f元!\n",inname,money);

writeMessage(inAccount,inmessage); /*写入转出交易记录*/

}

}

else

printf("没有此转出账户!\n");

}

//查看账户最近五笔交易历史

void printMessage()

{

char name[NAMELENGTH];

printf("请输入要查看最近五笔交易历史的账户名称 :");

fflush(stdin);

gets(name);

p = findAccountByName(name);

if(p!=NULL)

{

int i=0;

int end = (p-maxMessageIndex)=VIEWCOUNT?VIEWCOUNT:(p-maxMessageIndex);

for(i=0; iend; i++)

printf("%s",(p-message)[i]);

}

else

printf("没有此账户!\n");

}

java怎么获取开户银行

首先界面方面一般用到javax.swing.* java.awt.* 或者SWT之类的。

然后用到数据库方面的包有java.sql.* 还有你自己写的一些类所在的包。

java怎么获得银行在某个城市的所有开户网点信息

1、到要查询银行的营业厅,带着自己的身份证;

2、填写查询信息申请表;

3、申请表和身份证交给银行职员查询;

4、打印详单。

JAVA 编程创建Account 类模拟银行账户。

我帮你一共写了四个类,一个账户Account类,两个账户类的子类(信用卡账户CreditCardAccount类和借记卡DebitCardAccount类),另外再加上一个演示透支效果测试Test类。 代码贴在下面:

/**

* 账户类。

*

* @author CodingMouse

* @version 1.0

*/

public abstract class Account { protected String accountNumber; // 账号

protected double overage; // 余额

protected double annualInterestRate; // 年利率

/**

* 参数化构造器方法。

*

* 用于开户。

* @param accountNumber 预设账号

* @param overage 初始余额

* @param annualInterestRate 预设年利率

*/

public Account(String accountNumber, double overage, double annualInterestRate) {

super();

// 设定账号。

this.accountNumber = accountNumber;

// 设定初始余额,至少为零。

this.overage = overage = 0 ? overage : 0;

// 设定年利率,至少为零。

this.annualInterestRate = annualInterestRate = 0 ? annualInterestRate : 0;

}

/**

* 查询账号。

* @return 返回账号。

*/

public String getAccountNumber() {

return this.accountNumber;

}

/**

* 设置账号。

* @param accountNumber 新账号。

*/

public void setAccountNumber(String accountNumber) {

this.accountNumber = accountNumber;

} /**

* 查询余额方法。

* @return 返回账户余额。

*/

public double getOverage() {

return this.overage;

} /**

* 存款方法。

* @param money 要存入的金额。

* @return 返回true时存款成功,否则存款失败。

*/

public boolean depositMoney(double money) {

// 如果金额小于零,则不能存款

if (money = 0)

return false;

// 否则将相应的金额累加到账户余额中

this.overage += money;

return true;

}

/**

* 取款方法。

*

* 默认不能透支。

* @param money 要取出的金额。

* @return 返回true时取款成功,否则取款失败。

*/

public boolean drawMoney(double money) {

// 如果账户余额不足,则不能取款

if (this.overage money)

return false;

// 否则从账户余额中扣除相应的金额

this.overage -= money;

return true;

} /**

* 查询年利率。

* @return 返回年利率。

*/

public double getAnnualInterestRate() {

return this.annualInterestRate;

} /**

* 设置年利率。

* @param annualInterestRate 新的年利率。

*/

public void setAnnualInterestRate(double annualInterestRate) {

this.annualInterestRate = annualInterestRate;

}

}

--------------------------------------------------

/**

* 借记卡账户。

*

* 不能透支。

* @author CodingMouse

* @version 1.0

*/

public class DebitCardAccount extends Account { /**

* 重写父类构造器。

* @param accountNumber 预设账号

* @param overage 初始余额

* @param annualInterestRate 预设年利率

*/

public DebitCardAccount(String accountNumber, double overage,

double annualInterestRate) {

super(accountNumber, overage, annualInterestRate);

}}

-------------------------------------------------

/**

* 信用卡账户。

*

* 可以透支。

* @author CodingMouse

* @version 1.0

*/

public class CreditCardAccount extends Account { private double overdraftLimit; // 透支限度

/**

* 重载构造器。

*

* 便于构建可透支的信用卡账户实例。

* @param accountNumber 预设账号

* @param overage 初始余额

* @param annualInterestRate 预设年利率

* @param overdraftLimit 透支限度

*/

public CreditCardAccount(String accountNumber, double overage,

double annualInterestRate, double overdraftLimit) {

super(accountNumber, overage, annualInterestRate);

this.overdraftLimit = overdraftLimit;

} /**

* 查询透支限度的方法。

* @return 透支限度金额。

*/

public double getOverdraftLimit() {

return this.overdraftLimit;

} /**

* 设置透支限度的方法。

* @param overdraftLimit 新的透支限度金额。

*/

public void setOverdraftLimit(double overdraftLimit) {

// 透支限度必须为零和正数,否则为零。

this.overdraftLimit = overdraftLimit = 0 ? overdraftLimit : 0;

} /**

* 重写父类构造器。

* @param accountNumber 预设账号

* @param overage 初始余额

* @param annualInterestRate 预设年利率

*/

public CreditCardAccount(String accountNumber, double overage,

double annualInterestRate) {

super(accountNumber, overage, annualInterestRate);

} /**

* 重写父类取款方法。

*

* 将默认不能透支的取款改为可以透支的取款。

* @param money 要取出的金额。

* @return 返回true时取款成功,否则取款失败。

*/

@Override

public boolean drawMoney(double money) {

// 如果账户余额 + 透支限度的总金额仍不足,则不能取款

if (this.overage + this.overdraftLimit money)

return false;

// 否则从账户余额中扣除相应的金额

this.overage -= money;

return true;

}}

------------------------------------------

/**

* 测试账户使用。

*

* @author CodingMouse

* @version 1.0

*/

public class Test { /**

* 主程序方法。

* @param args 入口参数。

*/

public static void main(String[] args) {

// 创建一个不能透支的借记卡账户。

System.out.println("------------ 借记卡账户 ------------");

DebitCardAccount debitCardAccount = new DebitCardAccount("CHK20100117001", 100, 0.02);

// 初始余额有100元,调用并打印取90元和取120元的结果。

System.out.println("取90元的结果:" + debitCardAccount.drawMoney(90));

// 重新存入90元

debitCardAccount.depositMoney(90);

System.out.println("取120元的结果:" + debitCardAccount.drawMoney(120));

// 创建一个可以透支的信用卡账户。

System.out.println("------------ 信用卡账户 ------------");

CreditCardAccount crebitCardAccount = new CreditCardAccount("CHK20100117002", 100, 0.03, 50);

// 初始余额有100元,并且透支限度为50元,调用并打印取90元、取120元和取160元的结果。

System.out.println("取90元的结果:" + crebitCardAccount.drawMoney(90));

// 重新存入90元

crebitCardAccount.depositMoney(90);

System.out.println("取120元的结果:" + crebitCardAccount.drawMoney(120));

// 重新存入120元

crebitCardAccount.depositMoney(120);

System.out.println("取160元的结果:" + crebitCardAccount.drawMoney(160));

}

}

-------------------------------------- 在我机器上的测试打印结果为: ------------ 借记卡账户 ------------

取90元的结果:true

取120元的结果:false

------------ 信用卡账户 ------------

取90元的结果:true

取120元的结果:true

取160元的结果:false ----------------------------------------- 这个题目只是简单考查了下封装、继承、多态三大面向对象特性,我提供的代码仅作参考。 如果你懒得复制,想要程序源代码文件或有不明白的地方,可以发邮件到我QQ邮箱,我再回给你。

在java中,声明银行账户类,成员变量包括账号,储户姓名,开户时间,身份证号码,存款余额等账户信息,成

import java.util.Scanner; public class bank

{ int number,id; int year,month,day; float money; String name; void set(int y,int m,int d)

{ year=y; month=m; day=d; } public String toString()

{ return year+"年"+month+"月"+day+"日"; } public float money1(int n)

{ money=money+n; return money; } public float money2(int x)

{ if(moneyx) return 0; money=money-x; return money; } public static void main(String args[])

{ bank b=new bank(); b.set(2009,8,6); b.money=0; b.number=1; b.id=20102; b.name="张三"; System.out.println("用户名:"+b.name);

System.out.println("身份证号:"+b.id); System.out.println("开户日期是:"+b.toString()); System.out.print("请输入存入的数额:"); Scanner sc = new Scanner(System.in); int i = sc.nextInt(); b.money1(i); System.out.print("账户余额:"+b.money); System.out.println(); System.out.print("请输入取款余额:"); Scanner cc = new Scanner(System.in); int j = cc.nextInt(); b.money2(j); System.out.print("账户余额:"+b.money); } }

用java编写一个银行新用户现金业务办理程序

public class Account {

     

    protected String accId;

    protected String name;

    protected double money;

     

    public Account (String accId,String name){

        this(accId,name,0);

    }

     

    public Account (String accId,String name,double money){

        this.accId = accId;

        this.name = name;

        this.money = money;

    }

     

    public void saveMoney(double money){

        if(money = 0){

            System.out.println("存款金额必须大于0");

        }

        this.money += money;

        System.out.println("存款成功");

    }

     

    public double getMoney(double money){

        if(money = 0){

            System.out.println("取款金额必须大于0");

            return 0;

        }

        if(this.money = money){

            System.out.println("余额不足,无法取款");

            return 0;

        }

        this.money -= money;

        System.out.println("取款成功");

        return money;

    }

     

    public double getBalance(){

        return this.money;

    }

     

    protected double getOverdraft(){

        return 0;

    }

     

    // 实现了equals方法,list比较时才能正确

    @Override

    public boolean equals(Object obj) {

        if(obj == null){

            return false;

        }

        if(this == obj){

            return true;

        }

        if(obj instanceof Account){

            return this.accId.equals(((Account)obj).accId);

        }

        return false;

    }

     

    @Override

    public String toString() {

        return "账户=" + accId + ",名字=" + name + ",余额=" + money;

    }

     

}

public class Bank {

 

    // Account实现了equals方法,list查找时才能正确

    private ListAccount usersAccounts;

 

    public Bank() {

        usersAccounts = new ArrayListAccount();

    }

 

    public void addAccount(Account account) {

        if (usersAccounts.contains(account)) {

            System.out.println("添加失败,不能添加同样的账户");

            return;

        }

        usersAccounts.add(account);

    }

 

    public boolean delAccount(Account account) {

        return usersAccounts.remove(account);

    }

 

    public boolean delAccount(String accId) {

        return delAccount(new Account(accId, null));

    }

 

    public boolean existAccount(Account account) {

        return usersAccounts.contains(account);

    }

 

    public boolean existAccount(String accId) {

        return existAccount(new Account(accId, null));

    }

     

    public Account getAccount(String accId){

        return usersAccounts.get(usersAccounts.indexOf(new Account(accId, null)));

    }

 

    public double getAllMoney() {

        // 不考虑是否溢出,只是把所有用户余额相加

        double result = 0;

        for (Account account : usersAccounts) {

            result += account.getBalance();

        }

        return result;

    }

 

    public double getAllOverdraft() {

        // 不考虑是否溢出

        double result = 0;

        for (Account account : usersAccounts) {

            result += account.getOverdraft();

        }

        return result;

    }

 

    public int getAccountNum() {

        return usersAccounts.size();

    }

 

    public int getCreditAccountNum() {

        int num = 0;

        for (Account account : usersAccounts) {

            // instanceof 性能没有简单的方法快。

            if (account instanceof CreditAccount) {

                num++;

            }

        }

        return num;

    }

 

    public int getSavingAccountNum() {

        int num = 0;

        for (Account account : usersAccounts) {

            if (account instanceof SavingAccount) {

                num++;

            }

        }

        return num;

    }

 

    public ListAccount getAllAccount() {

        return usersAccounts;

    }

}

public class CreditAccount extends Account{

     

    private double overdraft;

     

    public CreditAccount(String accId,String name){

        super(accId, name);

        this.overdraft = 1000;

    }

     

    public CreditAccount(String accId,String name,double money){

        this(accId, name,money,1000);

    }

     

    public CreditAccount(String accId,String name,double money,double overdraft){

        super(accId, name,money);

        this.overdraft = overdraft;

    }

     

    @Override

    public double getMoney(double money) {

        if(money = 0){

            System.out.println("取款金额必须大于0");

            return 0;

        }

        if(this.money + overdraft = money){

            System.out.println("余额不足,无法取款");

            return 0;

        }

        this.money -= money;

        System.out.println("取款成功");

        return money;

    }

     

    @Override

    public double getOverdraft(){

        return overdraft;

    }

     

    @Override

    public String toString() {

        return "账户=" + accId + ",名字=" + name + ",余额=" + money + ",透支=" + overdraft;

    }

}

public class SavingAccount extends Account {

 

    public SavingAccount(String accId, String name) {

        super(accId, name);

    }

 

    public SavingAccount(String accId, String name, double money) {

        super(accId, name, money);

    }

 

    @Override

    public double getMoney(double money) {

        return super.getMoney(money);

    }

 

    @Override

    public double getOverdraft() {

        return super.getOverdraft();

    }

     

}

public class Test {

     

    private static Bank bank = new Bank();

    public static void main(String[] args) {

        Test.genAccount();

        // 开户

        Account a1 = new CreditAccount("1", "1", 200, 2000);

        Account a2 = new SavingAccount("2", "2", 300);

        Account a3 = new SavingAccount("3", "3", 400);

        Account a4 = new CreditAccount("4", "4", 500, 2000);

        Account a5 = new CreditAccount("4", "5", 600, 2000); // 帐号4重

        bank.addAccount(a1);

        bank.addAccount(a2);

        bank.addAccount(a3);

        bank.addAccount(a4);

        bank.addAccount(a5);

        showNowAccount();

        // 销户

        bank.delAccount("1");

        bank.delAccount("2");

        showNowAccount();

        // 存款

        if(bank.existAccount("3")){

            Account acc  = bank.getAccount("3");

            acc.saveMoney(100);

        }

        showNowAccount();

        // 取款

        if(bank.existAccount("3")){

            Account acc  = bank.getAccount("3");

            System.out.println("余额=" + acc.getBalance());

            acc.getMoney(100);

            System.out.println("余额=" + acc.getBalance());

            acc.getMoney(1000);

            System.out.println("余额=" + acc.getBalance());

        }

        if(bank.existAccount("4")){

            Account acc  = bank.getAccount("4");

            System.out.println("余额=" + acc.getBalance());

            acc.getMoney(100);

            System.out.println("余额=" + acc.getBalance());

            acc.getMoney(1000);

            System.out.println("余额=" + acc.getBalance());

            acc.getMoney(10000);

            System.out.println("余额=" + acc.getBalance());

        }

        System.out.println(bank.getAccountNum());

        System.out.println(bank.getAllMoney());

        System.out.println(bank.getAllOverdraft());

        System.out.println(bank.getCreditAccountNum());

        System.out.println(bank.getSavingAccountNum());

    }

     

    public static void genAccount(){

        String s = "1000 0000 0000 000";

        Account a = null;

        for(int i = 1; i  11; i ++){

            if((i  2) == 0){

                a = new CreditAccount(s + String.valueOf(i), "账户" + String.valueOf(i));

            } else {

                a = new SavingAccount(s + String.valueOf(i), "账户" + String.valueOf(i));

            }

            bank.addAccount(a);

        }

    }

     

    public static void showNowAccount(){

        for(Account account : bank.getAllAccount()){

            System.out.println(account);

        }

    }

}

关于java开户和注册java账号的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-12-14,除非注明,否则均为首码项目网原创文章,转载请注明出处。