面向对象(9.18)——————————随堂演练

时间:2020-12-15 17:21:50
//按要求编写Java应用程序:
//(1)编写西游记人物类(XiYouJiRenWu)
//其中属性有:身高(height),名字(name),武器(weapon)
//方法有:显示名字(printName),显示武器(printWeapon)
//(2)在主类的main方法中创建二个对象:zhuBaJie,sunWuKong。并分别为他
//们的两个属性(name,weapon)赋值,最后分别调用printName, printWeapon方法
//显示二个对象的属性值。
package com.zuoye.test;

public class XiYouJiRenWu 
{
    
    //属性
    int height ;
    String name ;
    String weapon ;
    
    //构造方法
    XiYouJiRenWu ( String n , String w )
    {
        name = n ;
        weapon = w ;
    }
    
    //成员方法
    
    String printName ( )
    {
        return name ;
    }
    String printWeapon ( )
    {
        return weapon ;
    }
}
package com.zuoye.test;

public class XiYouJi
{

    public static void main(String[] args) 
    {
        //人物一
        XiYouJiRenWu SunWuKong = new XiYouJiRenWu ( "孙悟空" , "如意金箍棒" ) ;
        System.out.println( " 人 物 :" + SunWuKong.name + " \n 武 器 :" + SunWuKong.weapon ) ;
        //人物二
        XiYouJiRenWu ZhuBaJie = new XiYouJiRenWu ( "猪八戒" , "九齿钉耙" ) ;
        System.out.println( " 人 物 :" + ZhuBaJie.name + " \n 武 器 :" + ZhuBaJie.weapon ) ;
    }

}

面向对象(9.18)——————————随堂演练

//编写Java应用程序。首先定义一个描述银行账户的Account类,包括成员变
//量“账号”和“存款余额”,成员方法有“存款”、“取款”和“余额查询”。其次,
//编写一个主类,在主类中测试Account类的功能。

package com.zuoye.test;

public class Account {

    String zhanghao ;//账号
    
    double yuE ;//余额
    
    //构造方法
    Account ( String zh , double ck ) 
    {
        zhanghao = zh ;
        yuE = yuE + ck ;
    }
    
    //成员方法
    
    //存钱
    //有参数无返回值
    void cunQian ( double ck)
    {
        yuE = yuE + ck ;
        
        System.out.println( "存入" + ck ) ;
    }
    
    //取钱
    
    boolean quQian ( double qk )
    {
        if ( qk <= yuE )
        {
            yuE = yuE - qk ;
            
            System.out.println( "取出" + qk ) ;
            
            return true ;
        }
        else
        {
            System.out.println( "余额不足" ) ;
            
            return false ;
        }
    }
        //获取余额
        double getYuE ( )
        {
            return yuE ;
        }
        
        //显示账号和余额
        void shouZhang ( )
        {
            System.out.println("账号为" + zhanghao + "余额=" + yuE);
        }
}

 



 
 
package com.zuoye.test;

public class Yinhang {

    public static void main(String[] args) {

        Account Fu = new Account ( "123456789" , 5000 ) ;
        
        Fu.cunQian(1000);
        
        Fu.quQian(9000);
        
        if (Fu.quQian(300))
            
        {
            System.out.println("取钱成功");
        }
        else
        {
            System.out.println("取钱失败");
        }

        
    }

}
 
 

 

 

 面向对象(9.18)——————————随堂演练

 

//编写Java应用程序。首先,定义一个时钟类——Clock,它包括三个int型
//成员变量分别表示时、分、秒,一个构造方法用于对三个成员变量(时、分、秒)
//进行初始化,还有一个成员方法show()用于显示时钟对象的时间。其次,再定义
//一个主类——TestClass,在主类的main方法中创建多个时钟类的对象,使用这
//些对象调用方法show()来显示时钟的时间。

package com.zuoye.test;

public class Clock {

    int hour ;
    int minute ;
    int second ;
    String date ;
    Clock ( int h , int m , int s ) 
    {
        hour = h ;
        minute = m ;
        second = s ;
        //类型强制转换
        date = Integer.toString ( h ) + " : " + Integer.toString ( m ) + " : " + Integer.toString ( s );
    }
    
    String show ( )
    {
        return date ;
    }
    
}

 

package com.zuoye.test;

public class TestClass {

    public static void main(String[] args) {

        Clock Date =new Clock ( 21 , 24 , 34 ) ;
        
        System.out.println( " 输入的时间为: " + "\t" +Date.date ) ;
        
        Date =new Clock ( 8 , 30 , 19 ) ;
        
        System.out.println( " 输入的时间为: " + "\t" +Date.date ) ;
    }

}

面向对象(9.18)——————————随堂演练