Java 第七次平时作业

在这里插入图片描述

0.定义一个抽象类Shape,另外两个类Circle和Rectangle分别表示圆形和矩形,perimeter方法计算图形的周长。

abstract class Shape{
	abstract double perimeter();
}

class Circle extends Shape{
	private double r;
	public Circle(double r) {
		this.r=r;
	}
	double perimeter() {
		return 2*r*3.1415926;
	}
}

class Rectangle extends Shape{
	private double a,b;
	public Rectangle(double a,double b) {
		this.a=a;
		this.b=b;
	}
	double perimeter() {
		return 2*a+2*b;
	}
}

public class ShapeTest {
	public static void main(String[] args) {//测试代码
		// TODO Auto-generated method stub
		Circle c = new Circle(5);
		Rectangle rect = new Rectangle(2,3);
		System.out.println(c.perimeter());//输出圆的周长
		System.out.println(rect.perimeter());//输出矩形的周长
	}

}

1. 根据程序上下文,完成类的编写,使输出结果和给出的样例一致。

【问题描述】根据程序的运行结果,完成代码编写。
【输入形式】

【输出形式】
输出相应的字符串。
【样例输入】

【样例输出】
Elevator start
Elevator stop
Conference start
Conference stop
programe over

interface StartStop { //接口的方法声明
     void start();
     void stop();
}

class Elevator implements StartStop{//自写
	public void start() {
		System.out.println("Elevator start");
	}
    public void stop() {
    	System.out.println("Elevator stop");
	}
}

class Conference implements StartStop{//自写
    public void start() {
		System.out.println("Conference start");
	}
    public void stop() {
    	System.out.println("Conference stop");
	}
}

public class TestStartSto {
	 public static void main(String[] args) {
         StartStop[] ss = { new Elevator(), new Conference() };
         for(int i = 0; i < ss.length; i++){
               ss[i].start();
               ss[i].stop();
         }
         System.out.println("programe  over");
    }
}

2. 定义类Parents,Father, Mother, 其中Parents为父类,Father, Mother为子类, 测试其特性。

【问题描述】
定义类Parents,Father, Mother, 其中Parents为父类,Father, Mother为子类, 测试其特性。
【输入形式】
请输入你父亲的名字:Jack
请输入你母亲的名字:Rose
请输入你父亲的年龄:30
请输入你母亲的年龄:32
【输出形式】
Please input your father’s name:
Please input your mother’s name:
Please input your father’s age:
Please input your mother’s age:
【样例输入】
Jack
Rose
30
32
【样例输出】
I am the father.
my name is: Jack
my age is: 30
my sex is: M
I am the mother.
my name is: Rose
my age is: 32
my sex is: F

import java.util.Scanner;

class Parents {
     private String name;
     private int age;
     private String sex;
        
     public String getName() {
         return name;
     }
        
     public void setName(String name) {
          this.name = name;
     }
        
     public int getAge() {
          return age;
     }
        
     public void setAge(int age) {
          this.age = age;
     }
        
     public String getSex() {
          return  sex;
     }
        
     public void setSex(String sex) {
          this.sex = sex;
     }
        
     public void getInfo() {
          System.out.println("my name is: " + getName());
          System.out.println("my age is: " + getAge());
          System.out.println("my sex is: " + getSex());
     }  
}

class Father extends Parents {//自写
	    public void message() {
        	System.out.println("I am the father.");
        }
}

class Mother extends Parents {//自写
	    public void message() {
    	    System.out.println("I am the mother.");
        }
}

public class P4T1 {
	 public static void main(String[] args){
         
         Father f = new Father();
         Mother m = new Mother();
         
         String name;
         int age;
         
         Scanner s = new Scanner(System.in);
         
         System.out.println("Please input your father's name:");
         f.setName(s.nextLine());
         System.out.println("Please input your mother's name:");
         m.setName(s.nextLine());
         
         System.out.println("Please input your father's age:");
         f.setAge(s.nextInt());
         System.out.println("Please input your mother's age:");
         m.setAge(s.nextInt());
         
         f.setSex("M");
         f.message();
         f.getInfo();
 
         
         m.setSex("F");
         m.message();
         m.getInfo();
    }
}
  • 5
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值