Java第九次作业

1.多功能;:参数(方法的重载)


import java.util.Scanner;//导入Scanner方法
 
public class Str {//定义一个类
static final  double PI=3.141592653589793;//定义一个全局常量并赋予初值
	public static double add(double a,double b){//定义一个方法传入两个double型参数a,b
		return(a*b);//返回a*b的值
	}
	public static double add(double r){//定义一个方法并传入一个double型参数r
		return(r*r*PI);//返回r*r*PI的值
	}
	
	public static void main(String[] args) {//主方法
		// TODO Auto-generated method stub
		System.out.println(PI);//输出PI的值
		System.out.println(add(4.0000001));//调用add方法并输出
		System.out.println(add(3.0,4.0));//调用add方法并输出
	}
	}

运行结果:

2.模拟上课场景(接口与实现)

public interface Te {//定义一个接口
public void hello();//定义一个抽象方法
public void work();//定义一个抽象方法
}
 
class teacher implements Te{//定义一个teacher类并继承Te类
 
	
	public void hello() {//重写hello方法
		System.out.println("mike:同学们好");//输出信息
	}
 
	
	public void work() {//重写work方法
		System.out.println("mike:老师开始上课");	//输出信息
	}
	
}
class student implements Te{//定义一个student类并继承Te类
 
	
	public void hello() {//重写hello方法
		
		System.out.println("peter:老师好");//输出信息
	}
 
 
	public void work() {//重写work方法
		System.out.println("peter:同学们开始记笔记");//输出信息
	}
	
}
 
public class Cla {//定义一个类
 
	public static void main(String[] args) {//主方法
		// TODO Auto-generated method stub
Te[]a={new student(),new teacher()};//分别在student类和teacher类里创建对象并向上转型
for(int i=1;i<a.length;i++){//遍历数组
	a[0].hello();//输出元素
	a[1].hello();//输出元素
	a[1].work();//输出元素
	a[0].work();//输出元素
}
	}
 
}

运行结果:

 3.儿子喜欢做的事(接口与实现 多实现)

public interface IFather {//定义一个接口
void smoking();//定义一个抽象方法
void goFishing();//定义一个抽象方法
}
public interface IMother {//定义一个接口
void watchTV();//定义一个抽象方法
void cooking();//定义一个抽象方法
}
public class Me implements IFather,IMother {//定义一个新类并继承IMother类和IFather类
 
	public void watchTV() {//重写方法
	System.out.println("看电视");//输出信息
		
	}
 
 
	public void cooking() {//重写方法
		System.out.println("做饭");//输出信息
		
		
	}
 
	
	public void smoking() {//重写方法
		
		System.out.println("抽烟");//输出信息
		
	}
 
 
	public void goFishing() {//重写方法
	
		System.out.println("钓鱼");//输出信息
	}
	public static void main(String[] args) {//主方法
	IFather father=new Me();//在Me类里创建一个对象并向上转型
	IMother mother=new Me();//在Me类里创建一个对象并向上转型
	System.out.println("儿子喜欢做的事有:");//输出信息
	mother.watchTV();//调用IMother类里的方法
	mother.cooking();//调用IMother类里的方法
	father.smoking();//调用IFather类里的方法
	father.goFishing();//调用IFather类里的方法
 
	}
 
 
}

 运行结果:

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
编写一个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中获得并输出听课学生名单,然后输出

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值