fork download
  1. import java.util.Scanner;
  2.  
  3. class Komentorivilaskin {
  4. public static void main(String [] args) {
  5. int pituus = args.length;
  6.  
  7. if (pituus < 3)
  8. System.out.println("Et antanut mitään laskutoimitusta!");
  9. else if (pituus % 2 == 0)
  10. System.out.println("Annoit virheellisen määrän komentoriviparametreja.");
  11. else {
  12. Laskin laskuri = new Laskin();
  13. laskuri.laske(args);
  14. }
  15. }
  16. }
  17.  
  18. class Laskin{
  19. private int luku, luku2, luku3, luku4, summa;
  20. private int merkki, merkki2, merkki3;
  21. public void laske(String[] args){
  22. luku = Integer.parseInt(args[0]);
  23. merkki = (args[1] == "+") ? 0 : 1;
  24. luku2 = Integer.parseInt(args[2]);
  25. merkki2 = (args[1] == "+") ? 0 : 1;
  26. luku3 = Integer.parseInt(args[4]);
  27. merkki3 = (args[1] == "+") ? 0 : 1;
  28. luku4 = Integer.parseInt(args[6]);
  29.  
  30. switch(merkki){
  31. case '0':
  32. summa = luku + luku2;
  33. case '1':
  34. summa = luku - luku2;
  35. switch(merkki2){
  36. case '0':
  37. summa += luku3;
  38. case '1':
  39. summa -= luku3;
  40. switch(merkki3){
  41. case '0':
  42. summa += luku4;
  43. case'1':
  44. summa -= luku4;
  45. }
  46. }
  47. }
  48. System.out.println("tulos on " + summa);
  49. }
  50. }
Success #stdin #stdout 0.08s 47028KB
stdin
4+1-5+3
stdout
Et antanut mitään laskutoimitusta!