当前位置: 代码迷 >> Eclipse >> 关于包的一个小程序,不知道哪里出错了,麻烦大神们指点!解决方法
  详细解决方案

关于包的一个小程序,不知道哪里出错了,麻烦大神们指点!解决方法

热度:53   发布时间:2016-04-23 13:28:30.0
关于包的一个小程序,不知道哪里出错了,麻烦大神们指点!
package mypackage.tvset; //定义包mypackage.tvset
import java.util.Date; //引入java.util.Date类,用于获得当前日期
public class TvSet{
private static int number; //电视机编号
private int tvnumber;
private final String manufacturer="ECNU设备厂"; //生产厂家
private final String brandname="学院牌"; //电视机品牌名
private int size; //电视机尺寸
private String switchstate="关闭"; //电视开关状态
public TvSet (int size){ //构造函数
this.size=size;
setNumber ( );
tvnumber=number;
System.out.print("由"+manufacturer+"制造的"+brandname+size+"吋电视已被制造。");
System.out.println("该电视的编号为"+tvnumber);
}


private static void setNumber( ){ //设置电视机编号
String datenumber;
Date d=new Date( );
String day=Integer.toString(d.getDate( )); //获取当前日期
String month=(d.getMonth()<9)?"0"+Integer.toString(d.getMonth()+1);Integer.toString(d.getMonth( )+1);
String year=Integer.toString(d.getYear ( )+1900);
datenumber=year+month+day;
number= (number==0)?Integer.parseInt(datenumber+"01"):number+1;
//生成电视机编号
}

public void openTv( ){ //打开电视
switchstate="打开";
System.out.println("电视已被打开");
}
public void closeTv ( ){ //关闭电视
switchstate="关闭";
System.out.println("电视已被关闭");
}
public void changeChannel (String s){ //更换频道
System.out.println("电视已被切换到"+s+"频道");
}
public void heightenVolume ( ){ //增大音量
System.out.println("电视音量被提高");
}
public void lowerVolume ( ){ //降低音量
System.out.println("电视音量被降低");
}
public int getSize ( ){ //获取电视机尺寸
return size;
}
public String getSwitch ( ){ //获取电视机开关状态
return switchstate;
}
public int getTvnumber ( ){ //获取电视机编号
return tvnumber;
}
}

public class Test{ //运行测试
public static void main(String [ ] args){
TvSet tv1=new TvSet (24);
TvSet tv2=new TvSet (29);
TvSet tv3=new TvSet (34);
tv1.openTv ( );
tv1.changeChannel ("CCTV5");
tv1.heightenVolume ( );
System.out.println ("tv1处于"+TvSet1.getSwitch ( )+"状态");
System.out.println ("tv2处于"+TvSet2.getSwitch ( )+"状态");
System.out.println ("tv2的大小为"+TvSet2.getSize ( )+"吋");
System.out.println ("tv2的编号为"+TvSet2.getTvnumber ( ));
System.out.println ("tv3的编号为"+TvSet3.getTvnumber ( ));
}
}



------解决方案--------------------
Java code
package com.wxq.test;import java.util.Date;class TvSet {    private static int number; // 电视机编号    private int tvnumber;    private final String manufacturer = "ECNU设备厂"; // 生产厂家    private final String brandname = "学院牌"; // 电视机品牌名    private int size; // 电视机尺寸    private String switchstate = "关闭"; // 电视开关状态    public TvSet(int size) { // 构造函数        this.size = size;        setNumber();        tvnumber = number;        System.out.print("由" + manufacturer + "制造的" + brandname + size                + "吋电视已被制造。");        System.out.println("该电视的编号为" + tvnumber);    }    private static void setNumber( ){     //设置电视机编号    String datenumber;    Date d=new Date( );        String day=Integer.toString(d.getDate( ));     //获取当前日期    String month=(d.getMonth()<9)?"0"+Integer.toString(d.getMonth()+1): (d.getMonth()<9)+"";    Integer.toString(d.getMonth( )+1);    String year=Integer.toString(d.getYear ( )+1900);    datenumber=year+month+day;        number= (number==0)?Integer.parseInt(datenumber+"01"):number+1;    //生成电视机编号    }    public void openTv() { // 打开电视        switchstate = "打开";        System.out.println("电视已被打开");    }    public void closeTv() { // 关闭电视        switchstate = "关闭";        System.out.println("电视已被关闭");    }    public void changeChannel(String s) { // 更换频道        System.out.println("电视已被切换到" + s + "频道");    }    public void heightenVolume() { // 增大音量        System.out.println("电视音量被提高");    }    public void lowerVolume() { // 降低音量        System.out.println("电视音量被降低");    }    public int getSize() { // 获取电视机尺寸        return size;    }    public String getSwitch() { // 获取电视机开关状态        return switchstate;    }    public int getTvnumber() { // 获取电视机编号        return tvnumber;    }}public class TVTest { // 运行测试    public static void main(String[] args) {        TvSet tv1 = new TvSet(24);        TvSet tv2 = new TvSet(29);        TvSet tv3 = new TvSet(34);        tv1.openTv();        tv1.changeChannel("CCTV5");        tv1.heightenVolume();        System.out.println("tv1处于" + tv1.getSwitch() + "状态");        System.out.println("tv2处于" + tv2.getSwitch() + "状态");        System.out.println("tv2的大小为" + tv2.getSize() + "吋");        System.out.println("tv2的编号为" + tv2.getTvnumber());        System.out.println("tv3的编号为" + tv3.getTvnumber());    }}
  相关解决方案