What's new

Java Pa help po sa java

Phc-Death

Eternal Poster
Established
Joined
Jun 13, 2019
Posts
598
Reaction
1,891
Points
452
Final project po namin to tapos kailangan namin gumawa ng calculator pero ganito ung gusto e perform sa calcu namin..

JFORM po yung paggawa ng calcu

a. (8+9)*10/2
b. 8+9x10/2
c. 1+1+1+0 (put a space after 0)
d. (space) (space) +1+0
e. /*+-

sana may naka tulong kahit sa number 1 lng
Screenshot_20240120-162428.jpg
 

Attachments

Para sa inyong final project na calculator, maaari kang gumamit ng Java upang maiproseso ang mga expression at makuha ang tamang mga sagot. Narito ang isang halimbawa ng isang simpleng Java code na maaaring magamit mo bilang pundasyon para sa iyong proyekto:

Java:
import java.util.*;

public class Calculator {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("Enter an expression: ");
        String expression = scanner.nextLine();
        scanner.close();
        
        double result = calculate(expression);
        System.out.println("Result: " + result);
    }
    
    public static double calculate(String expression) {
        try {
            // Magproseso ng mga operators sa expression gamit ang order of operations (PEMDAS o BIDMAS)
            expression = expression.replace(" ", ""); // Alisin ang mga espasyo sa expression
            expression = expression.replace("x", "*"); // Palitan ang 'x' ng '*' upang maging valid na operator
            expression = expression.replace(",", "."); // Palitan ang ',' ng '.' upang maging decimal separator
            
            // Magcompute ng expression gamit ang built-in JavaScript engine
            javax.script.ScriptEngineManager manager = new javax.script.ScriptEngineManager();
            javax.script.ScriptEngine engine = manager.getEngineByName("JavaScript");
            Object result = engine.eval(expression);
            
            return Double.parseDouble(result.toString());
        } catch (Exception e) {
            System.out.println("Error: Invalid expression");
            return Double.NaN; // Ibalik ang NaN (Not a Number) kung ang expression ay hindi wasto
        }
    }
}

Sa code na ito, ginagamit ang java.util.Scanner upang makuha ang input ng expression mula sa user. Ang calculate method ay nagpapakita ng mga hakbang sa pagproseso ng expression at pagkuha ng tamang sagot.

Upang sumagot sa mga halimbawang expression na ibinigay mo, maaari mong tawagin ang calculate method at ipadala ang expression bilang argumento. Halimbawa:

Java:
public class Calculator {
    public static void main(String[] args) {
        double resultA = calculate("(8+9)*10/2");
        System.out.println("Result for (8+9)*10/2: " + resultA);
        
        double resultB = calculate("8+9*10/2");
        System.out.println("Result for 8+9*10/2: " + resultB);
        
        double resultC = calculate("1+1+1+0");
        System.out.println("Result for 1+1+1+0: " + resultC);
        
        double resultD = calculate("  +1+0");
        System.out.println("Result for   +1+0: " + resultD);
        
        double resultE = calculate("/*+-");
        System.out.println("Result for /*+-: " + resultE);
    }
    
    // calculate() method implementation here...
}

Maaari mong i-customize ang code na ito upang madagdagan ng iba pang mga pag-andar na nais mo sa iyong kalkulator. Mag-ingat lamang sa paggamit ng ScriptEngine para sa pag-evaluate ng expression, at siguraduhing hindi ito magdulot ng mga panganib sa seguridad.
 

Similar threads

Back
Top