第七次作业

文章展示了Java编程中的几个核心概念,包括如何修改手机默认语言、设置信用卡密码,然后详细讨论了类的继承(如火车和高铁的例子),方法的重载,以及接口的实现。此外,还涵盖了用户登录的方法实现和不同水果价格的计算,包括人工包装的额外费用。最后,文章通过模拟上课场景阐述了接口在类之间的交互作用,并展示了儿子可能喜欢的不同活动,这些活动通过接口实现多态性。
摘要由CSDN通过智能技术生成

一、修改手机默认语言

0fd73991e59f48e89463a84ca3a9b37a.jpg

663c8f4ef2ba4745840ad7b860820a55.jpg 

 二、设置信用卡密码

c1c6f4256e5241a7bd1e9a23ba0312d6.jpg

c17a5b31dc5c4eb99617df00d2137a29.jpg 

三、 飞速的高铁

942976b2d85e47f199e674ce820dec82.jpg

 public class Train {
    public double speed(){
        return 145.8;//规定火车速度
    }
}
 
public class Hightrain {
 static class HighTrain extends Train{//高铁类继承火车类
     public double speed(){
         return super.speed()*2;//使高铁的速度是火车的两倍
     }
 
     public static void main(String[] args) {
      new Hightrain();
         Train train = new Train();//新建对象Train,并赋值
         HighTrain highTrain = new HighTrain();//新建对象,并赋值
         System.out.println("火车速度是"+train.speed()+"公里/小时");
         System.out.println("高铁速度是"+highTrain.speed()+"公里/小时");//输出结果
 }
}

df1132e238754ca7892f8e38a6fb0f9f.jpg

 四、计算机械钟和石英手表的时间

bcc4867c25c24967b4c817de3305c760.jpg

6c675c3126d241a6966a3713743f4e0f.jpg 

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

8ccc59df770049c293fad76e398f1ea6.jpg

0c93d73b83bc49d1be8651fb991393d0.jpg 

六.输出圆形和矩形的面积

dce2d94876bd4b99b90eae1c903081ea.jpg

e0f9313bb1e04bb0ab7690a6591feec0.jpg

 

public class Shape {//创建类

 final static double PI =3.141592653589793;

 //定义静态常量PI

 void s1(double r) {

  double s1=r*r*PI;//计算圆形面积

  System.out.println("圆形面积:"+s1);//输出结果

 }

 void s2(int a,int b) {

  float s2=a*b;//计算矩形面积

  System.out.println("矩形面积:"+s2);//输出结果

 }

}

public class Mj extends Shape{//继承Shape类

  public static void main(String[] args) {

    Shape a=new Shape();//新建对象并赋值

    a.s1(1.5);//计算

    a.s2(1, 11);//计算

    }

 }

 1b201462f80542bc890f69daec325b2e.jpg

 七.定义人类的介绍方式

081fb5c7c4a1411c8fb861e87a03693b.jpg

9c08a2854efd4b889abf0f5de33a8420.jpg 

 八.编写登录方法

e8b4c8474d2c4c11a74bd1141468a540.jpg

 import java.util.Scanner;

 public class La {

 public static void main(String[] args) {

  // TODO Auto-generated method stub

  Username a=new Username();//新建对象

  System.out.println("请输入名字:");//输出提示

  try (Scanner sc = new Scanner(System.in)) {

   //创建扫描器

   String name=sc.next();//值赋值给name

   System.out.println("请输入密码:");//输出

   try (Scanner b = new Scanner(System.in)) {

    //创建扫描器

    String password=b.next();//值赋值给password

    @SuppressWarnings("unused")

    La c=new La();//新建对象并赋值c

    a.dengIu(name,password);//将值运行

   }

  }

 }

 }

class Username{

 public void dengIu(String a, String b) {

  // TODO Auto-generated method stub

  if(a.equals("张三")) {//判断是否是张三

   if(b.equals("123456")) {//判断密码

    System.out.println("----------");//输出分割线

    System.out.println("登入成功");//输出

   }

  }

 }

 }

8cbad626337a41d2991435fc64ca5cb8.jpg

 九.人工包装的水果与普通水果的价格

5582c3d261294dc1bab853abf4f57fa7.jpg

 public class Sh {

 double a[]=new double[] {1.98,5.0,0.0,9.9};

}//定义双精度数组a并赋值

 public class Fruit extends Sh{

  public static void main(String[] args) {

   // TODO Auto-generated method stub

   double b[]=new double[] {2.98,5.0,1.0,14.9};

   //定义双精度数组b并赋值

   System.out.println("水果名称 水果价格(元/千克) 水果重量(千克) 包装费(元/千克) 总价 ");

   System.out.println("-----------------------------------------------------------");//分割线

   System.out.print("苹果\t");//输出水果名称

   Fruit c=new Fruit();//新建对象并赋值c

   for(int i=0;i<c.a.length;i++) {//循环遍历数组

    System.out.print(c.a[i]);//按顺序输出

    System.out.print("\t\t");//并间隔

   }

   System.out.println();//换行

   System.out.print("精装水果\t");//输出水果名称

   for(int i=0;i<b.length;i++) {//循环遍历数组

    System.out.print(b[i]);//按顺序输出

    System.out.print("\t\t");//间隔

   }

   System.out.println();//换行

   System.out.print("-----------------------------------------------------------");//分割线

   System.out.println();//换行

   System.out.print("差价\t\t\t\t\t\t\t");//输出结果

   double j=b[b.length-1]-c.a[c.a.length-1];//计算差价

   System.out.println(j);//输出差价

  }

  }

1d519e0426104007a4db9abd99a5630e.jpg

十:模拟上课场景(接口与实现)

a772653e71a04da49a6a19f0153f3f36.jpg

 public abstract class hellow {//定义一个抽象类

 interface p1{//工作接口

   void p1();

  }

   interface p2{//问候接口

    void p2();

   }

} public class teacher {

 String name;

   void hellow(String name){//重写hellow方法

   System.out.println(name+":老师好");//输出

  }

  void work(String name) {//重写wrok方法

   System.out.println(name+":同学们开始记笔记");//输出

  }

 }public class Demo8 extends hellow{//继承接口

   String name;

   void hellow(String name) {//重写hellow()方法

    System.out.println(name+":同学们好");

   }

   void work(String name) {//重写work方法

    System.out.println(name+":老师开始上课");

   }

    }public class 例题1{

 public static void main(String[]args) {//主方法

    teacher a=new teacher();//创建学生对象

    a.hellow("peter");//调用方法并传入参数

    Demo8 b=new Demo8();//创建老师对象

    b.work("mike");//老师对象调用hellow方法并传入参数mike

    b.hellow("mike");//老师对象调用work方法并传入参数mike

    a.work("peter");//学生对象调用work方法并传入参数peter

   }

}

6c8d6c96a5394ef4bf72aef68755bc87.jpg

 十一:儿子喜欢做的事(接口与实现 多实现)

5c17c3682d6a4906af4af6affa93716b.jpg

package 第七章继承;

interface Paintable{//可绘制接口

 public void draw();//绘制抽象方法

}

public class baba { //爸爸的喜好

 public void draw() {

  System.out.println("爸爸的喜好");

 }

 }package 第七章继承;

 class baba1 extends baba implements Paintable {

 public void draw (){

  System.out.println("儿子的喜好有:");//提供儿子的喜好

  }

 }

  class baba2 extends baba implements Paintable {//baba2类 继承baba类 并实现了可绘制接口

  public void draw (){

   System.out.println("抽烟");

    }

  }class baba3 extends baba implements Paintable {//baba3类 继承baba类 并实现了可绘制接口

  public void draw (){

   System.out.println("做饭");

    }

 }class baba4 extends baba implements Paintable {//baba4类 继承baba类 并实现了可绘制接口

  public void draw (){

   System.out.println("看电视");

    }

 }class baba5 extends baba implements Paintable {//baba5类 继承baba类 并实现了可绘制接口

  public void draw (){

   System.out.println("钓鱼");

     }

 }

public class erzi {//测试类

  public static void main(String[] args) {//主方法

  // TODO Auto-generated method stub

  baba1 a = new baba1();//构造对象

  a.draw();

  baba2 b =new baba2();//构造对象

  b.draw();

  baba3 c =new baba3();//构造对象

  c.draw();

  baba4 d =new baba4();//构造对象

  d.draw();

  baba5 e= new baba5();//构造对象

  e.draw();

 }

 } 

371bd83ea4304b5187095eadd1cefdb4.jpg

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值