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();
}
}