求高手帮忙做一个JAVA程序,程序描述如下。如果正确,赠送200分,说到做到,谢谢

2025-03-02 01:03:06
推荐回答(4个)
回答1:

package com.handson; //声明包:com.handson

interface ShowMessage { //定义一个接口(ShowMessage)
public void showSize (); //一个显示尺寸的方法showSize()
public void showPrice (); //一个显示价格的方法showPrice()
}
class TV implements ShowMessage { //定义电视类(TV),实现ShowMessage接口
private int size;
private double price; //包含尺寸(size)和价格(price)2个属性

public TV (int size, double price) { //有2个参数的构造方法(分别对尺寸(size)和价格(price)进行初始化)
this.size = size;
this.price = price;
}

public void showSize () { //实现显示品牌的方法showSize(),输出尺寸(size)属性
System.out.println("Size = " + size);
}

public void showPrice () { //实现显示价格的方法showPrice(),输出价格(price)属性
System.out.println("Price = " + price);
}
}
class DTV extends TV { /定义数字电视类(DTV)继承电视类
private String type; //包含一个私有属性类型(type)

public DTV (int size, double price) { //兼容父类构造方法
super(size, price);
}

public void setType (String type) { //设置类型属性的方法setType()
this.type = type;
}

@Override public void showPrice () { //重写父类方法showPrice(),实现输出类型(type)属性
System.out.println("Type = " + type);
}
}
public class Driver { //定义公有类(类名自定义为 Driver)
public static void main (String args[]) { //主方法
TV tv = new TV(29, 1800.00); //创建一个电视类的对象,调用电视类的构造将尺寸(size)设为29,价格(price)设为1800.00
tv.showSize();
tv.showPrice(); //调用相应方法,输出电视类对象的尺寸(size)和价格(price)
DTV dtv = new DTV(29, 1800.00); //创建一个数字电视类的对象
dtv.setType("等离子电视"); //调用数字电视类的方法将类型(type)设为“等离子电视”
dtv.showPrice(); //调用相应方法,输出数字电视类的类型(type)
}
}

========================================================
完全满足要求。

回答2:

package com.handson;
/**
* 接口
* 有两个抽象方法
*
*/
public interface ShowMessage {
public abstract void showSize();

public abstract void showPrice();
}

package com.handson;

public class TV implements ShowMessage{
//属性 尺寸
private int size;
//属性价格
private double price;
//带参构造
public TV(int size, double price){
this.size = size;
this.price = price;
}
//实现接口的方法
public void showPrice() {
System.out.println(size);
}

public void showSize() {
System.out.println(price);
}

}

package com.handson;

public class DTV extends TV{
//属性 类型
private String type;
//继承TV,TV没有默认构造,所以这个类也没有默认构造
public DTV(int size, double price) {
super(size, price);
}
//重写 showPrice
public void showPrice(){
System.out.println(type);
}
//属性的set方法
public void setType(String type) {
this.type = type;
}

}

package com.handson;
/**
* 测试类
* 包含main方法
*/
public class Test {

public static void main(String[] args){
//创建一个实例
TV tv = new TV(29, 1800.00);
tv.showPrice();
tv.showSize();
DTV dtv = new DTV(29, 1800.00);//创建一个实例
dtv.setType("等离子电视");//设置属性
dtv.showPrice();
}
}

回答3:

package com.handson;

/**
* 接口
*/
interface ShowMessage {
/**
* 显示尺寸
*/
public void showSize();
/**
* 显示价格
*/
public void showPrice();
}

/**
* 电视类
*/
class TV implements ShowMessage{
// 尺寸
public int size;
// 价格
public double price;

/**
* 构造函数
*/
public TV(int size, double price) {
this.size = size;
this.price = price;
}
/**
* 输出尺寸
*/
public void showSize() {
System.out.println("尺寸:"+size);
}
/**
* 输出价格
*/
public void showPrice() {
System.out.println("价格:"+price);
}
}

/**
* 数字电视
*/
class DTV extends TV{

//类型
private String type;

public DTV(int size, double price) {
super(size, price);
}

/**
* 重写showPrice方法
*/
public void showPrice(){
System.out.println("类型:"+type);
}

/**
* 设置type属性的方法
*/
public void setType(String type) {
this.type = type;
}

}

/**
* 自定义类
*/
public class Test {

public static void main(String[] args) {
//电视
TV tv = new TV(29,1800.00);
tv.showSize();
tv.showPrice();

//数字电视
DTV dtv = new DTV(29, 1800.00);
dtv.setType("等离子电视");
dtv.showPrice();
}
}

回答4:

这个很简单啦。。。只是我不做java很久了