java程序设计题,急 啊,如果快的话,我会追加分数的!!!!!

第3题:接口的实际应用---制定标准。
步骤:(1)设计一个接口USB,有start()和stop()方法。
(2)编写U盘类实现接口USB,在覆写的start()方法中提示“U盘启动”;在stop()方法中提示“U盘停止”。
(3)编写类打印机类实现接口USB,在覆写的start()方法中提示“打印机启动”;在stop()方法中提示“打印机停止”。
(4)设计一个计算机类,该类有一个插入设备的方法,该方法可任意接收两个子类的实例对象,在该方法中调用start()和stop()方法。
(5)写一个测试类,包含main()方法,在main()方法中分别实例化两个子类对象,并各自调用计算机类的插入设备方法。

public class Test {
public static void main(String[] args) {
Computer c = new Computer();
UPan u = new UPan();
Printer p = new Printer();
c.Identify(u);
c.Identify(p);
}
}

interface USB {
void start();
void stop();
}

class UPan implements USB {
@Override
public void start() {
System.out.println("U盘启动");
}
@Override
public void stop() {
System.out.println("U盘停止");
}
}

class Printer implements USB {
@Override
public void start() {
System.out.println("打印机启动");
}
@Override
public void stop() {
System.out.println("打印机停止");
}
}

class Computer {
public void Identify(USB u) {
u.start();
u.stop();
}
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-07-02
//Usb接口
public interface Usb {
public void start();
public void stop();
}
//Upan类
public class Upan implements Usb{
public void start() {
System.out.println("U盘启动");
}
public void stop() {
System.out.println("U盘停止");
}
}
//打印机类

public class Printer implements Usb{
public void start() {
System.out.println("打印机启动");
}
public void stop() {
System.out.println("打印机停止");
}
}
//计算机类(直接包含main方法了)

public class Computer {
public void input(Usb u){
u.start();
u.stop();
}
public static void main(String[] args) {
Computer c=new Computer();
c.input(new Upan());
c.input(new Printer());
}
}
第2个回答  2012-07-02
public interface USB {
public void start();
public void stop();
}
public class USBObject implements USB {

public void start() {
System.out.println("U盘启动");
}

public void stop() {
System.out.println("U盘停止");
}

}
public class USBPrint implements USB {

public void start() {
System.out.println("打印机启动");
}

public void stop() {
System.out.println("打印机停止");
}

}
public class Computer {
public void insert(USBObject o,USBPrint p){
o.start();
o.stop();
p.start();
p.stop();
}
}
public class Test {
public static void main(String[] args) {
USBObject o=new USBObject();
USBPrint p=new USBPrint();
Computer c=new Computer();
c.insert(o, p);
}
}
第3个回答  2012-07-02
自己写的,已调试,看一下符不符合要求,对的话记得给分啊。
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub

U u=new U();
Print p=new Print();
Computer computer=new Computer();
computer.insert(u);
computer.insert(p);
}
}
interface USB{
void start();
void stop();
}
class U implements USB{
public void start(){
System.out.println("U盘启动!");
}
public void stop(){
System.out.println("U盘停止!");
}

}
class Print implements USB{
public void start(){
System.out.println("打印机启动!");
}
public void stop(){
System.out.println("打印机停止!");
}
}
class Computer{
USB usb;
public void insert(USB usb){
usb.start();
usb.stop();
}
}
第4个回答  2012-07-02
public class Demo {
public static void main(String[] args) {

//U盘的打印和停止
Computer.useUSB(new UsbDisk());

//打印机的打印和停止
Computer.useUSB(new Prints());
}
}

/**
*
* <p>
* Title(文件名):
* </p>
* <p>
* Description(描述): USB接口
* </p>
* <p>
* CreateTime(生成日期):2012-7-2 上午09:58:41
* </p>
*
* @author
* @version
*/
interface USB{
void start();
void stop();
}

/**
*
* <p>
* Title(文件名):
* </p>
* <p>
* Description(描述): U盘
* </p>
* <p>
* CreateTime(生成日期):2012-7-2 上午09:58:41
* </p>
*
* @author
* @version
*/
class UsbDisk implements USB{

@Override
public void start() {
System.out.println("U盘启动");
}

@Override
public void stop() {
System.out.println("U盘停止");
}
}

/**
*
* <p>
* Title(文件名):
* </p>
* <p>
* Description(描述): 打印机
* </p>
* <p>
* CreateTime(生成日期):2012-7-2 上午09:58:41
* </p>
*
* @author
* @version
*/
class Prints implements USB{

@Override
public void start() {
System.out.println("打印机启动");
}

@Override
public void stop() {
System.out.println("打印机停止");
}
}

/**
*
* <p>
* Title(文件名):
* </p>
* <p>
* Description(描述): 计算机
* </p>
* <p>
* CreateTime(生成日期):2012-7-2 上午09:58:41
* </p>
*
* @author
* @version
*/
class Computer{
public static void useUSB(USB usb){
usb.start();
usb.stop();
}
}
第5个回答  2012-07-02
/**
* USB接口
* @author administra
*
*/
public interface USB {

public void start();
public void stop();
}

--------------------------------

/**
* U盘类
* @author administra
*
*/
public class Upan implements USB {

public void start() {
System.out.println("U盘启动");
}

public void stop() {
System.out.println("U盘停止");
}

}

--------------------------------------------

/**
* 打印机类
* @author administra
*
*/
public class Printer implements USB{

public void start() {
System.out.println("打印机启动");
}

public void stop() {
System.out.println("打印机停止");
}

}

-----------------------------------------------

/**
* 带USB接口的计算机
* @author administra
*
*/
public class Computer {

private USB usb;
public void recevieUsb(USB usb){
this.usb=usb;
usb.start();
usb.stop();
}
}

-----------------------------------------------------------

/**
* 测试类
* @author administra
*
*/
public class Test {

public static void main(String[] args) {
USB printer=new Printer();
USB upan=new Upan();
Computer com=new Computer();
com.recevieUsb(upan);
Computer com1=new Computer();
com.recevieUsb(printer);
}
}