错在哪里?
出现error:
ArtTracer.java:56: missing return statment
public Diagram createDiagram(String order){
1 error
应该怎么办?
我的程序是这样的:
interface Diagram {
public void draw();
public void erase();
}
class Round implements Diagram{
Round(){
draw();
erase();
}
public void draw(){
System.out.println("round is drawing!");
}
public void erase(){
System.out.println("round is erasing!");
}
}
class Square implements Diagram{
Square(){
draw();
erase();
}
public void draw(){
System.out.println("Square is drawing!");
}
public void erase(){
System.out.println("Square is erasing!");
}
}
class Trigon implements Diagram{
Trigon(){
draw();
erase();
}
public void draw(){
System.out.println("Trigon is drawing!");
}
public void erase(){
System.out.println("Trigon is erasing!");
}
}
/*
class BadShapeException extends Exception{
public BadShapeException(String msg){
super(msg);
}
}
*/
public class ArtTracer{
private String message=null;
ArtTracer (){
this.message=" you are wrong!";
}
ArtTracer (String message){
this.message=message;
}
public Diagram createDiagram(String order){
if (order.equalsIgnoreCase("round")){
return new Round();
}
else if (order.equalsIgnoreCase("square")){
return new Square();
}
else if (order.equalsIgnoreCase("trigon")){
return new Trigon();
}
/*
else{
throw new BadShapeException("You can't do that");
}
*/
}
public static void main(String args[]){
String message=args[0];
ArtTracer artTracer=null;
artTracer=new ArtTracer(message);
artTracer.createDiagram(message);
}
}