Chủ đề: Debug hộ em code Expression
-
27-11-2012, 07:13 PM #1Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Debug hộ em code Expression
abstract class Expression{
public String toString(){}
public int evaluate(){}
}
class Numeral extends Expression{
private int value;
public Numeral(){
value = 0;
}
public Numeral(int i){
value = i;
}
public String toString(){
string a="";
a=a+i;
return a;
}
public int evaluate(){
return value;
}
class Square extends Expression {
public Expression expression;
Public Square(expression){
this.expression = expression;
}
public String toString() {
String a = "";
a= a+ "("+ expression.toString() + ")^2";
return a;
}
public int evaluate(){
return expression.evaluate()*expression.evaluate();
}
class abstract BinaryExpression extends Expression{
public Expression Left(){}
public Expression Right(){}
public String toString(){}
public int valuate(){}
}
class Addition extends BinaryExpression {
Expression Left,Right;
Public Addition(Expression Left,Expression Right){
this.Left=Left;
this.Right=Right;
}
public Expression Left(){
return Left;
}
public Expression Right(){
return Right;
}
public String toString(){
String a = "";
a=a + "(" + Left.toString() + "+" + Right.toString() + ")";
}
public int evaluate(){
return Left.evaluate() + Right.evaluate;
}
class Subtraction extends BinaryExpression {
Expression Left,Right;
Public Subtraction(Expression Left,Expression Right){
this.Left=Left;
this.Right=Right;
}
public Expression Left(){
return Left;
}
public Expression Right(){
return Right;
}
public String toString(){
String a = "";
a=a + "(" + Left.toString() + "-" + Right.toString() + ")";
}
public int evaluate(){
return Left.evaluate() - Right.evaluate;
}
public class Division extends BinaryExpression {
Expression left,right;
public Division(Expression a,Expression b){
left=a;
right=b;
}
public Expression left(){
return left;
}
public Expression right()throws RuntimeException{
if(right.evaluate() == 0)throw new RuntimeException();
else
return right;
}
public String toString() {
String a=??;
if(right.evaluate()==0){
return ??;
}
else{
a=a+"("+LefttoString()+" / "+Right.toString()+")";
return a;
}
}
public int evaluate(){
return 0;
}
public float evalua(){
return (float)left.evaluate()/right.evaluate();
}
}
class TestExpression{
public static void main (String args[] )
{
Scanner input = new Scanner (System.in);
}View more random threads:
- Lập trình GAME trên JAVA nên tiếp cận như thế nào ?
- lỗi java.lang.NullPointerException trong java
- giúp đỡ dùm em bài tập về chuỗi trong java
- chuyển mảng byte sang int và ngược lại trong java
- adjustment image trong java
- Applet trong java
- em có thắc mắc về socket
- Mới học java, nên học cuốn nào?
- Video hướng dẫn lập trình java căn bản
- Cây tìm kiếm nhị phân
Ngọc Bích xanh bản chất thuộc dòng đá đá hoa (jade). Và cẩm thạch là tên gọi chung của ngọc bích. Vì thực chất chúng thuộc dòng đá đa khoáng được hình thành từ chất Silicat dưới dạng dioxy. Ngọc bích...
Chia sẻ Vòng tay ngọc bích xanh là...