第七次Java作业

 第一题:修改手机默认语言

package seven;
class phone{
	String language;
	 void DefaultLanguage(){//默认语言方法
		System.out.println("智能手机的语言默认为英文");
	}
	String Language(String language) {//转换语言方法
		return "将智能手机的默认语言设置为中文";
	}
}
public class first {

	public static void main(String[] args) {
		phone a=new phone();//手机类对象
		a.DefaultLanguage();//调用无参方法
		System.out.println(a.Language(null));//调用有参方法
	}
}

代码输出及截图如下:

第二题:设置信用卡密码

package seven;
class CreditCard{//信用卡类
	String number;//卡号
	int password=123456;//密码
	 void Set(String  number){//未设置密码
			System.out.println("信用卡"+number+"的默认密码为"+password);//输出
	}
	 void Set(String  number,int password) {//已设置密码的方法
		 System.out.print("重置信用卡"+number+"的密码为"+password);//打印
	 }
}
public class second {
	public static void main(String[] args) {
		CreditCard a=new CreditCard();
		a.Set("4013735633800642");//调用一个参数方法
		a.Set("4013735633800642",168779);//调用两个参数方法

	}

}

 代码输出及截图如下:

 第三题:高铁始终比火车快2倍 

package seven;

class train {//父类火车
	public double velocity;//速度
	void train(double velocity) {//行进速度
		System.out.println("火车的行进速度为"+velocity+"公里/小时");
	}
}
	 class  Train1 extends train {//子类高铁
		 void train(double velocity) {//行进速度
				System.out.println("高铁的行进速度为"+(velocity*2)+"公里/小时");//高铁速度始终比火车速度快2倍
			}
}
	public class three {
	 public static void main(String[] args) {
	 train a=new train();//火车对象
	 a.train(145.8);//调用火车对象成员方法
	 Train1 s=new Train1();//高铁对象
	 s.train(145.8);//调用高铁对象成员方法

	 }
}

 代码输出及截图如下:

第四题:钟表

package seven;
 class Clock {
	 double Price;//价格
	 String name;//名字
	 static void Time(){//静态方法
		 System.out.println("当前时间:10点10分");
	 }
 }
 class MechanicalClock extends Clock {//机械表继承钟表
	void name(String name,double Price){//传入参数类型为字符串和双精度浮点型,返回参数为空
		System.out.println(name+"的价格为"+Price+"元RMB");//输出
	}
 }
 class Quartzwatches extends Clock {//石英手表继承钟表
	 //String name="机械表";
	 void name(String name,double Price){//传入参数类型为字符串和双精度浮点型,返回参数为空
			System.out.println(name+"的价格为"+Price+"元RMB");
		}
 }
public class four {

	public static void main(String[] args) {
		MechanicalClock A=new MechanicalClock();//机械表对象
		A.name("机械表",189.99);//调用方法并传入数据
		A.Time();//调用父类方法
		 Quartzwatches  c=new  Quartzwatches();//机械表对象
		c.name("石英手表",69.0);//调用方法并传入数据
		c.Time();//调用父类方法
		
		
	

}}

代码输出截图如下:

第五题:多功能参数

package seven;
class method{
	double a;//存储输入的参数
	double r;//存储半径
	double PI=3.1415952653589793;//PI的值
	double method1(){//无传入参数的方法返回PI
		return PI;
	}
	double method1(double s) {//传入一个参数的值返回圆的面积
		return (PI*s*s);//PIr的平方
	}
	double method1(double r,double a) {
		return (r*a)/2;//矩形面积底成高除以二
	}
}
public class Five {
	public static void main(String[] args) {
method q=new method();
System.out.println(q.method1());//调用无传入参数方法
System.out.println(q.method1(4.0));//调用传入一个参数方法
System.out.println(q.method1(4,6));//调用传入两个参数方法
	}

}

 代码截图及输出如下:

 第六题:输出圆形和矩形面积

package seven;
class Shape{
	double area;//
	double area(){
		return area;
		//计算面积方法
	}
}
class rotundity extends Shape{//圆形类继承图形类
	double r;//半径
	double PI=3.1415952653589793;
	double area(double r){//重写父类Shape的area()方法
		return r*r*PI;//返回圆形的面积
	}
}
class rectangle extends Shape{//矩形类继承图形类
	double a;//高
	double b;//底
	double area(double a,double b) {//重写父类Shape的area方法
		return (a*b)/2;//底乘高除以2
	}
}
public class six {
	public static void main(String[] args) {
		rotundity c=new rotundity();//圆形对象
		System.out.println("圆形面积:"+c.area(1.5));//圆形面积传入半径参数1.5
		rectangle a=new rectangle();//矩形对象
		System.out.println("矩形面积:"+a.area(2,11));//调用矩形area()方法传入参数边长2与11
	}
}

 代码及输出结果如图:

第七题:定义人类的介绍方式

package seven;
class people2{
	int age;//年龄
	public String toString(int age) {//重写toString方法
		if(age>=18)//如果年龄大于等于18
		return "我"+age+",我是成年人";//返回
		else//如果年龄不大于等于18
			return "我"+age+",我是未成年";//返回
	}
}

public class seven {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		people2 a=new people2();//构建人类对象
		System.out.println(a.toString(18));//调用toString方法传入参数

	}

}

 代码及输出结果如下图:

第八题:编写登录方法

package seven;
import java.util.Scanner;

public class Eight {
	String name;//用户名
	int password;//密码
	public void login(String name,int password){//登录方法
		Scanner sc=new Scanner(System.in);//创建扫描器
		System.out.println("请输入用户名:");
		String a=sc.next();//将用户名存入字符串型a
		if(a.equals(name)) {//equals()方法判断是否有该用户
			System.out.println("请输入密码:");
			int c=sc.nextInt();
			if(c==password) {//密码正确弹出
				System.out.println("---------");
				System.out.println("登陆成功!");
			}
			else {//密码错误弹出
				System.out.println("密码错误");
			}
		}
		else {//若没有该用户则输出
			System.out.println("不存在该用户");
		}
		sc.close();//关闭扫描器
	}
}

测试类:

package seven;

public class EightTest {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Eight a1=new Eight();//创建对象
		a1.login("张三",123456);//调用登录方法

	}

}

代码及输出结果如下图:

测试类: 

 第九题:人工包装的水果和普通水果

package seven;
class apple{
	String name;//水果名称
	double price;//水果价格(元/千克)
	double kg;//水果重量
	double PackagingFee;//包装费
	double sum;//总价
	void apple1(String name,double price, double kg,double packagingFee){//计算总价并输出方法
		sum=(price*kg)+packagingFee;//计算并储存总价
		System.out.println(name+"     "+price+"              "+kg+"           "+packagingFee+"          "+sum);
	}	
}
class GoldenApples extends apple{//金苹果继承苹果
	void apple1(String name,double price, double kg,double packagingFee){//计算总价并输出方法
		sum=(price*kg)+packagingFee;
		
		System.out.println(name+"  "+price+"              "+kg+"           "+packagingFee+"         "+sum);
	}
}
public class Nine {

	public static void main(String[] args) {
		System.out.println("水果名称  水果价格(元/千克)  水果重量(千克)  包装费(元/千克)总价");
		System.out.println("------------------------------------------------------------");
		apple a =new apple();//创建苹果对象
		a.apple1("苹果",1.98,5.0,0);//调用方法并传入参数
		GoldenApples c=new GoldenApples();//创建精装苹果对象
		c.apple1("精装苹果",2.98,5.0,1);//调用方法并传入参数
		System.out.println("------------------------------------------------------------");
		System.out.print("差价                                                  "+(c.sum-a.sum));//调用成员变量计算差价
	}
}

代码及输出截图如下:

 

第十题:

package seven;
abstract class hellow{
 interface Work{//工作接口
	void work();
}
 interface Hellow{//问候接口
	 void hellow();}
 }

class student1 extends hellow {//学生类实现工作接口和问候接口
	String name;
	 void hellow(String name){//重写hellow方法
		System.out.println(name+":老师好");
	}
	void work(String name) {//重写wrok方法
		System.out.println(name+":同学们开始记笔记");
	}
}
class teachar1 extends hellow {//老师类实现工作接口和问候接口
	String name;
	void hellow(String name) {//重写hellow()方法
		System.out.println(name+":同学们好");
	}
	void work(String name) {//重写work方法
		System.out.println(name+":老师开始上课");
	}
}
public class ten {
	public static void main(String[] args) {
		student1 a=new student1();//创建学生对象
		a.hellow("peter");//调用方法并传入参数
		teachar1 b=new teachar1();//创建老师对象
		b.hellow("mike");//老师对象调用hellow方法并传入参数mike
		b.work("mike");//老师对象调用work方法并传入参数mike
		a.work("peter");//学生对象调用work方法并传入参数peter
	}
}

输出及代码截图如下:

 第十一题:

package seven;

interface hobby{//绘制接口
void love(String name,String hobby2,String hobby3);//方法传入三个参数
}
interface hobby1{//绘制第二接口,方法传入两个字符串参数
	void love1(String hobby4,String hobby5);
}
class father implements hobby{//爸爸类实现接口hobby
	String name;
	String hobby2;
	String hobby3;
	public void love(String name,String hobby2,String hobby3) {//重写接口hobby中的love方法
		System.out.print(name+"喜欢做的事有:\n"+hobby2+"\n"+hobby3+"\n");
	}
}
class mom implements hobby{//妈妈类实现接口hobby
	String name;
	String hobby2;
	String hobby3;
	public void love(String name,String hobby2,String hobby3) {//重现接口hobby中的love方法
		System.out.print(name+"喜欢做的事有:\n"+hobby2+"\n"+hobby3+"\n");
}
}
class son implements hobby,hobby1{//多实现,实现hobby接口和hobby1,接口是实现多继承
	String name;
	String hobby2;
	String hobby3;
	String hobby4;
	String hobby5;
	public void love(String name,String hobby2,String hobby3) {//重写接口hobby
		System.out.print(name+"喜欢做的事有:\n"+hobby2+"\n"+hobby3+"\n");
	}
public void love1(String hobby4,String hobby5) {//重写接口hobby1
	System.out.print(hobby4+"\n"+hobby5+"\n");	
	}
}
public class Eleven {

	public static void main(String[] args) {
		son a=new son();//创建一个儿子对象
		a.love("儿子","看电视","做饭");//调用被重写的接口方法,并传入三个参数
		a.love1("抽烟", "钓鱼");//调用被重写的接口方法,并传入两个参数
		mom b=new mom();
		b.love("妈妈", "看电视","做饭");
		father c=new father();
		c.love("爸爸","抽烟","钓鱼");
		
	}

}

代码及输出截图如下:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值