版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Bubble1210/article/details/50725682
1、创建Person接口(即“人”),它有setData()和getData()方法对“人”属性name、sex和birthday赋值和获得这些属性组成的字符串信息。创建类Student实现Person接口,并对自己的“学生”属性的成员变量sID、speciality设置值和获得它们值所组成的字符串信息。
package xianweifu;
interface People{
public void setData(String name, String sex, String birthday);
public String getData();
}
class Student implements People{
private String name;
private String sex;
private String birthday;
private String sID;
private String speciality;
public void setData(String name, String sex, String birthday) {
this.name = name;
this.sex = sex;
this.birthday = birthday;
}
public String getData() {
return "名字" + name + "性別" + sex + "生日" + birthday + "ID" + sID + "专长" +speciality;
}
}
public class demo7 {
public static void main(String[] args) {
}
}
2、编写程序,求柱体的体积:
(1)、为柱体的底面设计一个接口Geometry,包含计算面积的方法getArea();
(2)、为柱体设计类pillar,要求:
a)有两个成员变量,底面和高度。底面是任何可以计算面积的几何形状。
b)实现构造方法,对成员变量赋值。
c)包含成员方法,计算柱体pillar的体积。
(3)、编写测试类圆形类、矩形类实现Geometry接口,编写测试类Test,分别用圆形、矩形作为柱体的底面,并计算其体积。
package xianweifu;
interface Geometry{
public double getArea();
}
class Pillar{
Geometry bottom;
double height;
public Pillar(Geometry bottom, double height){
this.bottom=bottom;
this.height=height;
}
public double Volume(){
return bottom.getArea()*this.height;
}
}
class Circle implements Geometry{
double radius;
public Circle(double radius){
this.radius = radius;
}
public double getArea() {
return Math.PI*this.radius*this.radius;
}
}
class Rect implements Geometry{
double wide,length;
public Rect(double wide, double length){
this.wide = wide;
this.length = length;
}
public double getArea() {
return wide*length;
}
}
public class Demo {
public static void main(String[] args) {
Pillar pillar;
Geometry bottom;
bottom = new Rect(10, 5);
pillar = new Pillar(bottom, 5);
System.out.println("矩形底的柱体的体积:" + pillar.Volume());
bottom = new Circle(5);
pillar = new Pillar(bottom, 5);
System.out.println("圆形底的柱体的体积:" + pillar.Volume());
}
}<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);"> </span>
3设计一个系统:
xxx纯净水生产线
目前流程是:从某个地方把水取出来,然后经过缓冲,过滤,加热和放糖的步骤
abstract 水{
public void 水();
}
interface 过滤{}
interface 缓冲{}
interface 加热{}
interface 放糖{}
class 纯净水1 extends 水 imps 过滤,缓冲{}
class 纯净水2 extends 水 imps 缓冲{}
class 纯净水2 extends 水 imps 过滤{}
package xianweifu;
abstract class Water{
public void water(){
}
}
interface Filter{
public void filter();
}
interface Buffer{
public void buffer();
}
interface Warm{
public void warm();
}
interface Suger{
public void suger();
}
class Water1 extends Water implements Filter,Buffer{
@Override
public void buffer() {
// TODO 自动生成的方法存根
}
@Override
public void filter() {
// TODO 自动生成的方法存根
}
}
class Water2 extends Water implements Buffer{
@Override
public void buffer() {
// TODO 自动生成的方法存根
}
}
class Water3 extends Water implements Filter{
@Override
public void filter() {
// TODO 自动生成的方法存根
}
}
public class demo0 {
public static void main(String[] args) {
}
}