java接口编程题
2016-02-23 19:52
295 查看
1、创建Person接口(即“人”),它有setData()和getData()方法对“人”属性name、sex和birthday赋值和获得这些属性组成的字符串信息。创建类Student实现Person接口,并对自己的“学生”属性的成员变量sID、speciality设置值和获得它们值所组成的字符串信息。
2、编写程序,求柱体的体积:
(1)、为柱体的底面设计一个接口Geometry,包含计算面积的方法getArea();
(2)、为柱体设计类pillar,要求:
a)有两个成员变量,底面和高度。底面是任何可以计算面积的几何形状。
b)实现构造方法,对成员变量赋值。
c)包含成员方法,计算柱体pillar的体积。
(3)、编写测试类圆形类、矩形类实现Geometry接口,编写测试类Test,分别用圆形、矩形作为柱体的底面,并计算其体积。
3设计一个系统:
xxx纯净水生产线
目前流程是:从某个地方把水取出来,然后经过缓冲,过滤,加热和放糖的步骤
abstract 水{
public void 水();
}
interface 过滤{}
interface 缓冲{}
interface 加热{}
interface 放糖{}
class 纯净水1 extends 水 imps 过滤,缓冲{}
class 纯净水2 extends 水 imps 缓冲{}
class 纯净水2 extends 水 imps 过滤{}
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) { } }
相关文章推荐
- Spring-02-详细配置
- java的动态代理机制
- Java线程池(2)
- HDU1094A+B for Input-Output Practice (VI)(入门题,C,Java两个版本)
- Java设计模式——工厂方法和抽象工厂方法
- 169. Majority Element
- java 自动化测试小功能集锦
- eclipse中maven的user-setting配置
- HDU1093A+B for Input-Output Practice (V)(入门题C,Java两个版本)
- spring实现一个简单的事务管理
- Java RMI服务远程命令执行利用
- HDU1089-1092A+B for Input-Output Practice(入门题C,Java两个版本)
- 171. Excel Sheet Column Number
- Eclipse快捷键整理
- java多线程(同步与死锁问题,生产者与消费者问题)
- Java中Overload和Override的区别
- java基础总结(四)
- eclipse下开发java项目 -- 前端开发想使用 sublime怎么办?(借助gulp自动发布)
- LeetCode 30 Substring with Concatenation of All Words--In Java
- [转] 用JAVA 实现“生产者-消费者”问题