| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2762 人关注过本帖
标题:学习面向对象中依赖关系,修改程序出现问题,不会建set,get感觉(新手啊,然 ...
只看楼主 加入收藏
s人圭日月
Rank: 2
等 级:论坛游民
帖 子:36
专家分:27
注 册:2016-6-22
结帖率:50%
收藏
 问题点数:0 回复次数:6 
学习面向对象中依赖关系,修改程序出现问题,不会建set,get感觉(新手啊,然后程序都敲好了)
程序代码:
package public class BankId {
     //声明属性
    private String id;
    private String pwd;
    private double balance;


 

     //声明数组,保存日志
     private String[] logInfo = new String[3];
     private int index;




    //有三个参数的构造方法
    BankId(String id,String pwd,double balance){
        //System.out.println("BankId(String id,String pwd,double balance)");
        this.id = id;
        this.pwd=pwd;
        this.balance = balance;
    }



 

   

    //查看余额
    double getBalance(){
        return balance;
    }
   

    //存款活期
    public void deposit(double amount){
        balance += amount;
      

        Logger.log(this,"日志,存款成功"+amount);
        //if(inde>2){
        //    inde = 0;
        //}
        //logInfo[inde]="活期的存款为:"+amount;
        //inde++;
    }
    //存款  定期
    public void deposit(double amount, int term){
        balance += amount;
      

        Logger.log(this,"日志,存款成功"+amount);
        //if(inde>2){
        //    inde = 0;
        //}
        //logInfo[inde]="活期的存款为:"+amount;
        //inde++;
    }
   

    //取款,不能透支
    public boolean withdraw(double amount){
        if (amount > balance){
            Logger.log(this,"日志,存款失败"+amount);
            //if(inde>2){
            //    inde = 0;
            //}
            //logInfo[inde]="取款失败:"+amount;
            //inde++;
            return false;
        }else{
            balance -= amount;
          

            Logger.log(this,"日志,存款成功"+amount);
            //if(inde>2){
            //    inde = 0;
            //}
            //logInfo[inde]="取款成功:"+amount;
            //inde++;
            return true;
        }
    }


    //返回日志数组
    public String[] getlogInfo(){
        return this.logInfo;
    }
}
程序代码:
package  class Logger {
    public static void log(BankId account,String msg){
        String[] logInfo =account.getlogInfo();
        int index = account.getindex();
       

        if(index>2){
            index=0;
        }
        logInfo[index]=msg;
        index++;
        account.setindex(index);//就setloginfo和setloginfo没有前面定义
    }
   

    public static void printLog(BankId account){
        String[] LogInfo = account.getlogInfo();
        for (String s:logInfo){
            if(s!=null){
                System.out.println("日志"+s);
            }
            else{
                break;
            }
        }
    }
}
程序代码:
package public class TestBankId {

    /**
     * @param args
     */
    public static void main(String[] args) {
        BankId account1 = new BankId("312214","231244",5200);
       

        account1.deposit(2222);
       

        account1.withdraw(1400);
        account1.withdraw(1400);
       

        String[] logInfo =account1.getlogInfo();
       

        Logger.printLog(account1);
       


    }

}
就是这个程序时让我修改“日志保存”运用依赖关系,建一个类中引用。但是我有点不会,缺了一个set,get感觉。希望大神帮我看看,谢谢
搜索更多相关主题的帖子: color balance 
2016-10-24 22:12
s人圭日月
Rank: 2
等 级:论坛游民
帖 子:36
专家分:27
注 册:2016-6-22
收藏
得分:0 
回复 楼主 s人圭日月
就是原本的日志输出我是知道的,
String[] logInfo =account1.getlogInfo();
        for(String log:logInfo){
            System.out.println(log);

但是那个依赖关系中的引用是缺了一个BankID中set,get不知道怎么去加
2016-10-24 22:15
s人圭日月
Rank: 2
等 级:论坛游民
帖 子:36
专家分:27
注 册:2016-6-22
收藏
得分:0 
然后原文我注释掉的地方有个小错误,就是index只打了inde  不要在意啊 ,自己源程序自己当时不下心少打就没改
2016-10-24 22:18
纳兰不羁
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2016-3-18
收藏
得分:0 
利用快捷键或者功能区直接可以生成get,set方法
2016-11-19 20:18
qwe885167759
Rank: 4
等 级:业余侠客
威 望:5
帖 子:148
专家分:259
注 册:2013-3-12
收藏
得分:0 
4楼说的对,不怕麻烦的话可以自己敲
public type get***()
{
......
}

public void set***()
{
.....
}


我本楚狂人,凤歌笑孔丘
2016-11-26 23:22
Vsnow
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:124
专家分:145
注 册:2015-1-3
收藏
得分:0 
在属性下面的空白处单击鼠标右键,选择source,选择Generate Getters and Setters
2016-11-27 19:40
andymqq
Rank: 2
等 级:论坛游民
威 望:1
帖 子:5
专家分:25
注 册:2016-12-4
收藏
得分:0 
回复 楼主 s人圭日月
你用的是Eclipse吗,用快捷键alt+shift+S,选择Generate Getter and Setters,选中你要添加get、set方法的属性就OK了
2016-12-04 11:46
快速回复:学习面向对象中依赖关系,修改程序出现问题,不会建set,get感觉(新手 ...
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.033158 second(s), 10 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved