Java的第九次作业

目录

一、多功能参数(方法的重载)

代码如下:

运行结果:

 二、模拟上课场景

代码如下:

运行结果:

 三、儿子喜欢做的事(接口与实现 多实现)

代码如下:

运行结果:


一、多功能参数(方法的重载)

代码如下:

package 作业9;

public class 多功能参数 {//创建类
	static double area() {//创建对象
		return Math.PI;//创建对象PI
	}
	static double area(double r) {//创建对象
		return Math.PI*Math.pow(r,2);//运算方法
	}
	
	static double area(double w,double h) {//创建对象
		return w*h;//运算方法
	}
	public static void main(String[] args) {//主方法
		System.out.println(area());//输出无任何参数时结果
		System.out.println(area(4));//输出有一个参数时结果
		System.out.println(area(4,3));//输出有两个参数时结果

	}

}

运行结果:

 二、模拟上课场景

        创建老师类和学生类,两个类都实现了问候接口和工作接口,模拟上课的场景。

代码如下:

import javax.sql.rowset.spi.SyncResolver;//所需要的包
/**
*
*@author Dejon_D
*/
interface Greetings//问候接口
{
    void say();//定义方法
}
interface work//工作接口
{
     void say1();//定义方法
}
class Student implements Greetings
{
    public void say()
    {
        System.out.println("peter:老师好");//输出"peter:老师好"
    }
}
class Teacher implements Greetings
{
   public void say()
    {
        System.out.println("mike:同学们好");//输出"mike:同学们好"
    }
}

class Student1 implements work
{
    public void say1()
    {
        System.out.println("mike:老师开始上课");//输出"mike:老师开始上课"
    }
}
class Teacher1 implements work
{
    public void say1()
    {
        System.out.println("peter:同学开始记笔记");//输出"peter:同学开始记笔记"
    }
}
class Main
{
    public static void main(String[] args)
    {
        Greetings[] says = {new Student(),new Teacher()};//定义方法
        work[] says1 = {new Student1(),new Teacher1()};//定义方法
        for (int i = 0;i<says.length;i++)
        {
            says[i].say();//调用say方法
        }
        for (int i = 0;i<says1.length;i++)
        {
            says1[i].say1();//调用say方法
        }
    }
}

运行结果:

 三、儿子喜欢做的事(接口与实现 多实现)

代码如下:

package 作业9;
/**
 * 
 * @author Dejon_D
 *
 */
//继承DadLikeDo接口和MomLikeDo接口
public class SonLikeDo implements DadLikeDo,MomLikeDo{//主方法
	public void watchTV() {//实现watchTV()方法
	System.out.println("看电视");//输出看电视
}
	
	public void cook() {//实现cook()方法
		System.out.println("做饭");//输出做饭
	}
	
	public void smoke() {//实现smoke()方法
		System.out.println("抽烟");//输出抽烟
	}
	
	public void fish() {//实现fish()方法
		System.out.println("钓鱼");//输出钓鱼
	}
	
	public static void main(String[] args) {//主方法
		// TODO Auto-generated method stub
		SonLikeDo son =new SonLikeDo();//通过子类创建IFather接口对象
		System.out.println("儿子喜欢做的事有:");//输出儿子喜欢做的事:
		//子类对象调用DadLikeDo接口和MomLikeDo两个接口被实现的所有方法
		son.watchTV();//调用方法
		son.cook();//调用方法
		son.smoke();//调用方法
		son.fish();//调用方法
	}
}

 

运行结果:

THE END !

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
编写一个Java项目,模拟一次包括老师备课,同学上课,布置作业和做作业的课堂教学过程。作业为判断字符串是否为2-重复串及其他字符串操作内容 1. 创建Java项目JavaTeaching2012 2. 创建包cn.qtech.util,在其中新建RepeatedStringEstimator,该有两个方法:(1)public boolean estimate(String s),用于判断字符串s是不是2-重复串(字符串中每个出现的字符出现2次且仅两次),如判断aaaa不是,abddab是,acbcab是。(2)public void stringOperate(),其中调用适当的字符串操作完成(a)判断两个字符传”abc”和”acb”是否相同,(b)输出"c:\\java\\jsp\\A.java"中第二次出现"\\j"的位置,并输出该位置起到串末的子串 3. 创建包cn.qtech.teaching,在其中新建抽象UniversityPeople,包含一个抽象方法void doDuty(TeachingMessage msg),表示某人完成自己的任务。 4. 在包cn.qtech.teaching中创建枚举型TeachingState,其中包括常量BEIKE, TINGKE, BUZHIZUOYE, ZUOZUOYE,分别表示备课,听课,布置作业,做作业 5. 在包cn.qtech.teaching中创建Student继承自UniversityPeople,该有成员变量name及name的getter/setter方法实现的doDuty(TeachingMessage msg)方法中如果判断msg的状态为BEIKE,则修改msg状态为TINGKE并输出:"老师"+msg中老师对象名+"备完课后,去听课!";如果判断msg的状态为BUZHIZUOYE,则修改msg状态为ZUOZUOYE并输出:"老师"+msg中老师对象名+"布置完课作业后,开始做作业!",然后调用RepeatedStringEstimator中的两个方法输出作业结果 6. 在包cn.qtech.teaching中创建Teacher继承自UniversityPeople,该有成员变量name及name的getter/setter方法实现的doDuty(TeachingMessage msg)方法中如果判断msg的状态为TINGKE,则修改msg状态为BUZHIZUOYE并从msg中获得并输出听课学生名单,然后输出

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值