Advertisement
ForeverStrong

Kalkulator

Feb 2nd, 2015
248
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 18.66 KB | None | 0 0
  1. //KLASA DO TWORZENIA OKNA
  2. import java.awt.event.ActionEvent;
  3. import java.awt.event.ActionListener;
  4.  
  5. import javax.swing.ButtonGroup;
  6. import javax.swing.JCheckBox;
  7. import javax.swing.JFrame;
  8. import javax.swing.JOptionPane;
  9. import javax.swing.JRadioButton;
  10. import javax.swing.JTextField;
  11. import javax.swing.JLabel;
  12. import javax.swing.JButton;
  13. import javax.swing.JList;
  14. import javax.swing.JMenuItem;
  15.  
  16. import java.awt.List;
  17.  
  18. import javax.swing.JMenu;
  19.  
  20. import java.awt.Choice;
  21.  
  22. import javax.swing.JComboBox;
  23. import javax.swing.SwingConstants;
  24.  
  25. import java.awt.Color;
  26. import java.awt.Font;
  27.  
  28.  
  29.  
  30.  
  31. public class Kalkulator extends JFrame implements ActionListener
  32. {
  33.     private JTextField tdane,twynik;
  34.     //private Choice mm,cm,dm,m,km,Ar,Ha,dkg,g,kg,Tona,mm3,kg3,ml,l;
  35.     private JComboBox we,wy;
  36.     double dane,wynik;
  37.     private JButton  btnPrzelicz,btnWyjście;
  38.     private JCheckBox jkwadrat;
  39.    
  40.     public Kalkulator()
  41.     {
  42.         setResizable(false);
  43.         setSize(400,250);
  44.         setLocation(600,300);
  45.         setTitle("Kalkulator podstawowych jednostek SI");
  46.         getContentPane().setLayout(null);
  47.                
  48.         JLabel lblWynik = new JLabel("Wynik:");
  49.         lblWynik.setBounds(10, 112, 46, 14);
  50.         getContentPane().add(lblWynik);
  51.        
  52.         JLabel lblWprowadzoneDane = new JLabel("Wprowadzone Dane:");
  53.         lblWprowadzoneDane.setBounds(10, 11, 129, 14);
  54.         getContentPane().add(lblWprowadzoneDane);
  55.        
  56.                
  57.         JLabel lblJednostkaDanychWejciowych = new JLabel("Jednostka");
  58.         lblJednostkaDanychWejciowych.setBounds(281, 11, 171, 14);
  59.         getContentPane().add(lblJednostkaDanychWejciowych);
  60.        
  61.         JLabel lblJednostkaWyniku = new JLabel("Jednostka wyniku");
  62.         lblJednostkaWyniku.setBounds(281, 112, 151, 14);
  63.         getContentPane().add(lblJednostkaWyniku);
  64.        
  65.         btnPrzelicz = new JButton("Przelicz");
  66.         btnPrzelicz.setBounds(10, 166, 89, 23);
  67.         getContentPane().add(btnPrzelicz);
  68.         btnPrzelicz.addActionListener(this);
  69.        
  70.         JLabel lblVerB = new JLabel("ver. b2.0.5");
  71.         lblVerB.setFont(new Font("Tahoma", Font.BOLD, 11));
  72.         lblVerB.setForeground(new Color(0, 0, 0));
  73.         lblVerB.setHorizontalAlignment(SwingConstants.CENTER);
  74.         lblVerB.setBounds(311, 182, 69, 14);
  75.         getContentPane().add(lblVerB);
  76.        
  77.         btnWyjście = new JButton("Wyjście");
  78.         btnWyjście.setBounds(109, 166, 89, 23);
  79.         getContentPane().add(btnWyjście);
  80.         btnWyjście.addActionListener(this);
  81.        
  82.         tdane = new JTextField();
  83.         tdane.setToolTipText("Podaj watro\u015B\u0107 liczby do przeliczenia przecinek zast\u0105p kropk\u0105");
  84.         tdane.setBounds(10, 33, 261, 23);
  85.         getContentPane().add(tdane);
  86.         tdane.setColumns(10);
  87.         tdane.addActionListener(this);
  88.        
  89.         twynik = new JTextField();
  90.         twynik.setToolTipText("Tutaj otrzymasz wynik przeliczenia");
  91.         twynik.setBounds(10, 132, 261, 23);
  92.         getContentPane().add(twynik);
  93.         twynik.setColumns(10);
  94.            
  95.         we = new JComboBox();
  96.         we.setToolTipText("Wybierz jednostk\u0119");
  97.         we.setBounds(281, 31, 99, 25);
  98.         getContentPane().add(we);
  99.         we.addItem("mm");
  100.         we.addItem("cm");
  101.         we.addItem("dm");
  102.         we.addItem("m");
  103.         we.addItem("km");
  104.         we.addItem("Ar");
  105.         we.addItem("Ha");
  106.         we.addItem("g");
  107.         we.addItem("dkg");
  108.         we.addItem("kg");
  109.         we.addItem("Tona");
  110.         //we.addItem("mm3");
  111.         //we.addItem("ml");
  112.         //we.addItem("l");
  113.         //we.addItem("kg3");
  114.         we.addActionListener(this);
  115.        
  116.         wy = new JComboBox();
  117.         wy.setToolTipText("Wybierz jednostk\u0119 wyniku");
  118.         wy.setBounds(281, 132, 99, 23);
  119.         getContentPane().add(wy);
  120.         wy.addItem("mm");
  121.         wy.addItem("cm");
  122.         wy.addItem("dm");
  123.         wy.addItem("m");
  124.         wy.addItem("km");
  125.         wy.addItem("Ar");
  126.         wy.addItem("Ha");
  127.         wy.addItem("g");
  128.         wy.addItem("dkg");
  129.         wy.addItem("kg");
  130.         wy.addItem("Tona");
  131.        
  132.  
  133.         jkwadrat = new JCheckBox("Jednostki kwadratowe");
  134.         jkwadrat.setToolTipText("Zaznacz je\u015Bli chcesz korzysta\u0107 z jednostek kwadratowych");
  135.         jkwadrat.setBounds(20, 65, 171, 23);
  136.         getContentPane().add(jkwadrat);
  137.         jkwadrat.addActionListener(this);
  138.         //wy.addItem("mm3");
  139.         //wy.addItem("ml");
  140.         //wy.addItem("l");
  141.         //wy.addItem("kg3");
  142.         wy.addActionListener(this);
  143.     }
  144.  
  145.     @Override
  146.     public void actionPerformed(ActionEvent e)
  147.     {
  148.         Object s = e.getSource();
  149.        
  150.         String rozwiazanie;
  151.        
  152.         if (s == btnPrzelicz || s == tdane || s == we || s == wy)
  153.         {
  154.            
  155.         String jd = (String) we.getSelectedItem();
  156.         String jw = (String) wy.getSelectedItem();
  157.         double dane =   Double.parseDouble(tdane.getText());
  158.         Rozwiaz rownanie = new Rozwiaz(jd,jw,dane);
  159.        
  160.         if (jkwadrat.isSelected() == true)
  161.         {
  162.                 rozwiazanie = rownanie.rozwiaz2().toString();
  163.         }
  164.         else
  165.         {
  166.                 rozwiazanie = rownanie.rozwiaz().toString();
  167.         }
  168.        
  169.         twynik.setText(rozwiazanie);
  170.        
  171.         }
  172.         else if (s == btnWyjście)
  173.         {
  174.             dispose();
  175.         }
  176.  
  177.    
  178.     }
  179.  
  180.     public static void main(String[] args)
  181.     {
  182.         Kalkulator kalkulator = new Kalkulator();
  183.         kalkulator.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  184.         kalkulator.setVisible(true);
  185.     }
  186. }
  187.  
  188. //KLASA PRZELICZAJĄCA
  189. import static java.lang.Math.pow;
  190. import static java.lang.Math.round;
  191.  
  192. import java.math.BigDecimal;
  193. import java.math.BigInteger;
  194.  
  195. import javax.swing.JOptionPane;
  196.  
  197.  
  198. public class Rozwiaz
  199. {
  200.    
  201.  
  202.     double dane,wynik,cos;
  203.     String jd,jw;
  204.    
  205.     public Rozwiaz(String jd, String jw, double dane)
  206.     {
  207.        
  208.         this.dane   =   dane;
  209.         this.jw     =   jw;
  210.         this.jd     =   jd;
  211.     }
  212.    
  213.  
  214.     public String rozwiaz()
  215.     {
  216.         String swynik = "";
  217.        
  218.        
  219.         if(jd.equals(jw))
  220.         {
  221.             swynik = "" + dane  ;  
  222.         }
  223.    
  224.         else if (jd.equals("mm"))
  225.         {
  226.             if (jw.equals("cm") )
  227.             {
  228.                 dane = dane * 0.1;
  229.                 swynik = String.format("%.7f", + dane);
  230.             }
  231.            
  232.             else if (jw.equals("dm") )
  233.             {
  234.                 dane = dane * 0.01;
  235.                 swynik = String.format("%.7f", + dane) ;
  236.             }
  237.            
  238.             else if (jw.equals("m"))
  239.             {
  240.                 dane = dane * 0.001;
  241.                 swynik = String.format("%.7f", + dane) ;
  242.             }
  243.            
  244.             else if (jw.equals("km"))
  245.             {
  246.                 dane = dane * pow(10, -6);
  247.                 swynik = String.format("%.15f", + dane) ;
  248.             }
  249.  
  250.         }
  251.        
  252.         else if (jd.equals("cm") )
  253.         {
  254.             if (jw.equals("mm"))
  255.             {
  256.                 dane = dane * 10;
  257.                 swynik = String.format("%.7f", + dane) ;
  258.             }
  259.            
  260.             else if (jw.equals("dm") )
  261.             {
  262.                 dane = dane * 0.1;
  263.                 swynik = String.format("%.7f", + dane) ;
  264.             }
  265.            
  266.             else if (jw.equals("m") )
  267.             {
  268.                 dane = dane * 0.01;
  269.                 swynik = String.format("%.7f", + dane) ;
  270.             }
  271.            
  272.             else if (jw.equals("km") )
  273.             {
  274.                 dane = dane * pow(10, -5);
  275.                 swynik = String.format("%.7f", + dane) ;
  276.             }
  277.  
  278.         }
  279.        
  280.         else if (jd.equals("dm") )
  281.         {
  282.             if (jw.equals("mm") )
  283.             {
  284.                 dane = dane * 100;
  285.                 swynik = String.format("%.7f", + dane) ;
  286.             }
  287.            
  288.             else if (jw.equals("cm") )
  289.             {
  290.                 dane = dane * 10;
  291.                 swynik = String.format("%.7f", + dane) ;
  292.             }
  293.            
  294.             else if (jw.equals("m") )
  295.             {
  296.                 dane = dane * 0.1;
  297.                 swynik = String.format("%.7f", + dane) ;
  298.             }
  299.            
  300.             else if (jw.equals("km"))
  301.             {
  302.                 dane = dane * pow(10, -4);
  303.                 swynik = String.format("%.7f", + dane) ;
  304.             }
  305.  
  306.         }
  307.        
  308.         else if (jd.equals("m") )
  309.         {
  310.             if (jw.equals("mm"))
  311.             {
  312.                 dane = dane * 1000;
  313.                 swynik = String.format("%.7f", + dane) ;
  314.             }
  315.            
  316.             else if (jw.equals("dm") )
  317.             {
  318.                 dane = dane * 10;
  319.                 swynik = String.format("%.7f", + dane) ;
  320.             }
  321.            
  322.             else if (jw.equals("cm"))
  323.             {
  324.                 dane = dane * 100;
  325.                 swynik = String.format("%.7f", + dane) ;
  326.             }
  327.            
  328.             else if (jw.equals("km"))
  329.             {
  330.                 dane = dane * 0.001;
  331.                 swynik = String.format("%.7f", + dane) ;
  332.             }
  333.  
  334.         }
  335.        
  336.         else if (jd.equals("km") )
  337.         {
  338.             if (jw.equals("mm") )
  339.             {
  340.                 dane = dane * pow(10 ,6);
  341.                 swynik = String.format("%.7f", + dane) ;
  342.            
  343.             }
  344.            
  345.             else if (jw.equals("dm") )
  346.             {
  347.                 dane = dane * pow(10 ,4);
  348.                 swynik = String.format("%.7f", + dane) ;
  349.             }
  350.            
  351.             else if (jw.equals("m") )
  352.             {
  353.                 dane = dane * 1000;
  354.                 swynik = String.format("%.7f", + dane) ;
  355.             }
  356.            
  357.             else if (jw.equals("cm") )
  358.             {
  359.                 dane = dane * pow(10 ,5);
  360.                 swynik = String.format("%.7f", + dane) ;
  361.             }
  362.  
  363.         }
  364.                
  365.         else if (jd.equals("g"))
  366.         {
  367.             if (jw.equals("dkg"))
  368.             {
  369.                 dane = dane * 0.1;
  370.                 swynik = String.format("%.7f", + dane) ;
  371.             }
  372.                                
  373.             else if (jw.equals("kg"))
  374.             {
  375.                 dane = dane * 0.001;
  376.                 swynik = String.format("%.7f", + dane) ;
  377.             }
  378.            
  379.             else if (jw.equals("Tona"))
  380.             {
  381.                 dane = dane * pow(10, -6);
  382.                 swynik = String.format("%.7f", + dane) ;
  383.             }
  384.            
  385.  
  386.         }
  387.        
  388.         else if ( jd.equals("dkg"))
  389.         {
  390.             if (jw.equals("g"))
  391.             {
  392.                 dane = dane * 10;
  393.                 swynik = String.format("%.7f", + dane) ;
  394.             }
  395.  
  396.             else if (jw.equals("kg"))
  397.             {
  398.                 dane = dane * 0.01;
  399.                 swynik = String.format("%.7f", + dane) ;
  400.             }
  401.            
  402.             else if (jw.equals("Tona"))
  403.             {
  404.                 dane = dane * pow(10, -5);
  405.                 swynik = String.format("%.7f", + dane) ;
  406.             }
  407.  
  408.         }
  409.        
  410.         else if (jd.equals("kg"))
  411.         {
  412.             if (jw.equals("g"))
  413.             {
  414.                 dane = dane * 1000;
  415.                 swynik = String.format("%.7f", + dane) ;
  416.             }
  417.            
  418.             else if (jw.equals("dkg"))
  419.             {
  420.                 dane = dane * 100;
  421.                 swynik = String.format("%.7f", + dane) ;
  422.             }
  423.            
  424.             else if (jw.equals("Tona"))
  425.             {
  426.                 dane = dane * 0.001;         
  427.                 swynik = String.format("%.7f", + dane) ;
  428.             }
  429.  
  430.         }
  431.        
  432.         else if (jd.equals("Tona"))
  433.         {
  434.             if (jw.equals("g"))
  435.             {
  436.                 dane = dane * pow(10 ,6);
  437.                 swynik = String.format("%.7f", + dane) ;
  438.             }
  439.            
  440.             else if (jw.equals("kg"))
  441.             {
  442.                 dane = dane * 1000;
  443.                 swynik = String.format("%.7f", + dane) ;
  444.             }
  445.            
  446.             else if (jw.equals("dkg"))
  447.             {
  448.                 dane = dane * pow(10 ,5);
  449.                 swynik = String.format("%.15f", + dane) ;
  450.             }
  451.  
  452.         }
  453.        
  454.         if ( (jd.equals("mm") || jd.equals("cm") || jd.equals("dm") || jd.equals("m") || jd.equals("km")) && (jw.equals("g") || jw.equals("dkg") || jw.equals("kg") || jw.equals("Tona")))
  455.         {
  456.            
  457.             JOptionPane.showMessageDialog(null, "ZŁY TYP JEDNOSTKI", "Błąd",JOptionPane.ERROR_MESSAGE);
  458.             swynik = "Error";
  459.            
  460.         }
  461.         else if ( (jd.equals("g") || jd.equals("dkg") || jd.equals("kg") || jd.equals("Tona")) && (jw.equals("mm") || jw.equals("cm") || jw.equals("dm") || jw.equals("m") || jw.equals("km")))
  462.         {
  463.            
  464.             JOptionPane.showMessageDialog(null, "ZŁY TYP JEDNOSTKI", "Błąd",JOptionPane.ERROR_MESSAGE);
  465.             swynik = "Error";
  466.            
  467.         }
  468.        
  469.         if (jd.equals("Ar") || jd.equals("Ha") && (jw.equals("mm") || jw.equals("cm") || jw.equals("dm") || jw.equals("m") || jw.equals("km") || jw.equals("mm") || jw.equals("cm") || jw.equals("dm") || jw.equals("m") || jw.equals("km")))
  470.         {
  471.             JOptionPane.showMessageDialog(null, "ZAZNACZ POLE JEDNOSTEK KWADRATOWCYH", "Błąd",JOptionPane.ERROR_MESSAGE);
  472.             swynik = "Error";
  473.         }
  474.         else if ( (jd.equals("cm") || jd.equals("dm") || jd.equals("m") || jd.equals("km") || jd.equals("mm") || jd.equals("cm") || jd.equals("dm") || jd.equals("m") || jd.equals("km")) && (jw.equals("Ar") || jw.equals("Ha")) )
  475.         {
  476.             JOptionPane.showMessageDialog(null, "ZAZNACZ POLE JEDNOSTEK KWADRATOWCYH", "Błąd",JOptionPane.ERROR_MESSAGE);
  477.             swynik = "Error";
  478.         }
  479.            
  480.         return swynik;
  481.     }
  482.    
  483.     public String rozwiaz2()
  484.     {
  485.  
  486.         String swynik = "";
  487.        
  488.        
  489.         if(jd.equals(jw))
  490.         {
  491.             swynik = "" + dane  ;  
  492.         }
  493.    
  494.         else if (jd.equals("mm"))
  495.         {
  496.             if (jw.equals("cm") )
  497.             {
  498.                 dane = dane * pow(0.1,2);
  499.                 swynik = String.format("%.15f", + dane);
  500.             }
  501.            
  502.             else if (jw.equals("dm") )
  503.             {
  504.                 dane = dane * pow(0.01,2);
  505.                 swynik = String.format("%.15f", + dane) ;
  506.             }
  507.            
  508.             else if (jw.equals("m"))
  509.             {
  510.                 dane = dane * pow(0.001,2);
  511.                 swynik = String.format("%.15f", + dane) ;
  512.             }
  513.            
  514.             else if (jw.equals("km"))
  515.             {
  516.                 dane = dane * pow(pow(10, -6),2);
  517.                 swynik = String.format("%.15f", + dane) ;
  518.             }
  519.             else if (jw.equals("Ar"))
  520.             {
  521.                 dane = dane * pow(10, -8);
  522.                 swynik = String.format("%.15f", + dane) ;
  523.             }
  524.             else if (jw.equals("Ha"))
  525.             {
  526.                 dane = dane * pow(10, -10);
  527.                 swynik = String.format("%.15f", + dane) ;
  528.             }
  529.  
  530.         }
  531.        
  532.         else if (jd.equals("cm") )
  533.         {
  534.             if (jw.equals("mm"))
  535.             {
  536.                 dane = dane * pow(10,2);
  537.                 swynik = String.format("%.15f", + dane) ;
  538.             }
  539.            
  540.             else if (jw.equals("dm") )
  541.             {
  542.                 dane = dane * pow(0.1,2);
  543.                 swynik = String.format("%.15f", + dane) ;
  544.             }
  545.            
  546.             else if (jw.equals("m") )
  547.             {
  548.                 dane = dane * pow(0.01,2);
  549.                 swynik = String.format("%.15f", + dane) ;
  550.             }
  551.            
  552.             else if (jw.equals("km") )
  553.             {
  554.                 dane = dane * pow(pow(10, -5),2);
  555.                 swynik = String.format("%.15f", + dane) ;
  556.             }
  557.             else if (jw.equals("Ar"))
  558.             {
  559.                 dane = dane * pow(10, -6);
  560.                 swynik = String.format("%.15f", + dane) ;
  561.             }
  562.             else if (jw.equals("Ha"))
  563.             {
  564.                 dane = dane * pow(10, -8);
  565.                 swynik = String.format("%.15f", + dane) ;
  566.             }
  567.  
  568.         }
  569.        
  570.         else if (jd.equals("dm") )
  571.         {
  572.             if (jw.equals("mm") )
  573.             {
  574.                 dane = dane * pow(100,2);
  575.                 swynik = String.format("%.15f", + dane) ;
  576.             }
  577.            
  578.             else if (jw.equals("cm") )
  579.             {
  580.                 dane = dane * pow(10,2);
  581.                 swynik = String.format("%.15f", + dane) ;
  582.             }
  583.            
  584.             else if (jw.equals("m") )
  585.             {
  586.                 dane = dane * pow(0.1,2);
  587.                 swynik = String.format("%.15f", + dane) ;
  588.             }
  589.            
  590.             else if (jw.equals("km"))
  591.             {
  592.                 dane = dane * pow(pow(10, -4),2);
  593.                 swynik = String.format("%.15f", + dane) ;
  594.             }
  595.             else if (jw.equals("Ar"))
  596.             {
  597.                 dane = dane * pow(10, -4);
  598.                 swynik = String.format("%.15f", + dane) ;
  599.             }
  600.             else if (jw.equals("Ha"))
  601.             {
  602.                 dane = dane * pow(10, -6);
  603.                 swynik = String.format("%.15f", + dane) ;
  604.             }
  605.  
  606.         }
  607.        
  608.         else if (jd.equals("m") )
  609.         {
  610.             if (jw.equals("mm"))
  611.             {
  612.                 dane = dane * pow(1000,2);
  613.                 swynik = String.format("%.15f", + dane) ;
  614.             }
  615.            
  616.             else if (jw.equals("dm") )
  617.             {
  618.                 dane = dane * pow(10,2);
  619.                 swynik = String.format("%.15f", + dane) ;
  620.             }
  621.            
  622.             else if (jw.equals("cm"))
  623.             {
  624.                 dane = dane * pow(100,2);
  625.                 swynik = String.format("%.15f", + dane) ;
  626.             }
  627.            
  628.             else if (jw.equals("km"))
  629.             {
  630.                 dane = dane * pow(0.001,2);
  631.                 swynik = String.format("%.15f", + dane) ;
  632.             }
  633.             else if (jw.equals("Ar"))
  634.             {
  635.                 dane = dane * pow(10, -2);
  636.                 swynik = String.format("%.15f", + dane) ;
  637.             }
  638.             else if (jw.equals("Ha"))
  639.             {
  640.                 dane = dane * pow(10, -4);
  641.                 swynik = String.format("%.15f", + dane) ;
  642.             }
  643.  
  644.         }
  645.        
  646.         else if (jd.equals("km") )
  647.         {
  648.             if (jw.equals("mm") )
  649.             {
  650.                 dane = dane * pow(pow(10 ,6),2);
  651.                 swynik = String.format("%.15f", + dane) ;
  652.            
  653.             }
  654.            
  655.             else if (jw.equals("dm") )
  656.             {
  657.                 dane = dane * pow(pow(10 ,4),2);
  658.                 swynik = String.format("%.15f", + dane) ;
  659.             }
  660.            
  661.             else if (jw.equals("m") )
  662.             {
  663.                 dane = dane * pow(1000,2);
  664.                 swynik = String.format("%.15f", + dane) ;
  665.             }
  666.            
  667.             else if (jw.equals("cm") )
  668.             {
  669.                 dane = dane * pow(pow(10 ,5),2);
  670.                 swynik = String.format("%.15f", + dane) ;
  671.             }
  672.             else if (jw.equals("Ar"))
  673.             {
  674.                 dane = dane * pow(10, 4);
  675.                 swynik = String.format("%.15f", + dane) ;
  676.             }
  677.             else if (jw.equals("Ha"))
  678.             {
  679.                 dane = dane * pow(10, 3);
  680.                 swynik = String.format("%.15f", + dane) ;
  681.             }
  682.  
  683.         }
  684.         else if (jd.equals("Ar") )
  685.         {
  686.             if (jw.equals("mm") )
  687.             {
  688.                 dane = dane * pow(10,8);
  689.                 swynik = String.format("%.15f", + dane) ;
  690.            
  691.             }
  692.            
  693.             else if (jw.equals("dm") )
  694.             {
  695.                 dane = dane * pow(10,4);
  696.                 swynik = String.format("%.15f", + dane) ;
  697.             }
  698.            
  699.             else if (jw.equals("m") )
  700.             {
  701.                 dane = dane * pow(10,2);
  702.                 swynik = String.format("%.15f", + dane) ;
  703.             }
  704.            
  705.             else if (jw.equals("cm") )
  706.             {
  707.                 dane = dane * pow(10,6);
  708.                 swynik = String.format("%.15f", + dane) ;
  709.             }
  710.             else if (jw.equals("Ha"))
  711.             {
  712.                 dane = dane * pow(10,-2);
  713.                 swynik = String.format("%.15f", + dane) ;
  714.             }
  715.  
  716.         }
  717.         else if (jd.equals("Ha") )
  718.         {
  719.             if (jw.equals("mm") )
  720.             {
  721.                 dane = dane * pow(10,10);
  722.                 swynik = String.format("%.15f", + dane) ;
  723.            
  724.             }
  725.            
  726.             else if (jw.equals("dm") )
  727.             {
  728.                 dane = dane * pow(10,6);
  729.                 swynik = String.format("%.15f", + dane) ;
  730.             }
  731.            
  732.             else if (jw.equals("m") )
  733.             {
  734.                 dane = dane * pow(10,4);
  735.                 swynik = String.format("%.15f", + dane) ;
  736.             }
  737.            
  738.             else if (jw.equals("cm") )
  739.             {
  740.                 dane = dane * pow(10,8);
  741.                 swynik = String.format("%.15f", + dane) ;
  742.             }
  743.             else if (jw.equals("Ar"))
  744.             {
  745.                 dane = dane * pow(10,2);
  746.                 swynik = String.format("%.15f", + dane) ;
  747.             }
  748.  
  749.         }
  750.        
  751.                
  752.         else if (jd.equals("g"))
  753.         {
  754.             if (jw.equals("dkg"))
  755.             {
  756.                 dane = dane * pow(0.1,2);
  757.                 swynik = String.format("%.15f", + dane) ;
  758.             }
  759.                                
  760.             else if (jw.equals("kg"))
  761.             {
  762.                 dane = dane * pow(0.001,2);
  763.                 swynik = String.format("%.15f", + dane) ;
  764.             }
  765.            
  766.             else if (jw.equals("Tona"))
  767.             {
  768.                 dane = dane * pow(pow(10, -6),2);
  769.                 swynik = String.format("%.15f", + dane) ;
  770.             }
  771.            
  772.  
  773.         }
  774.        
  775.         else if ( jd.equals("dkg"))
  776.         {
  777.             if (jw.equals("g"))
  778.             {
  779.                 dane = dane * pow(10,2);
  780.                 swynik = String.format("%.15f", + dane) ;
  781.             }
  782.  
  783.             else if (jw.equals("kg"))
  784.             {
  785.                 dane = dane * pow(0.01,2);
  786.                 swynik = String.format("%.15f", + dane) ;
  787.             }
  788.            
  789.             else if (jw.equals("Tona"))
  790.             {
  791.                 dane = dane * pow(pow(10, -5),2);
  792.                 swynik = String.format("%.15f", + dane) ;
  793.             }
  794.  
  795.         }
  796.        
  797.         else if (jd.equals("kg"))
  798.         {
  799.             if (jw.equals("g"))
  800.             {
  801.                 dane = dane * pow(1000,2);
  802.                 swynik = String.format("%.15f", + dane) ;
  803.             }
  804.            
  805.             else if (jw.equals("dkg"))
  806.             {
  807.                 dane = dane * pow(100,2);
  808.                 swynik = String.format("%.15f", + dane) ;
  809.             }
  810.            
  811.             else if (jw.equals("Tona"))
  812.             {
  813.                 dane = dane * pow(0.001,2);      
  814.                 swynik = String.format("%.15f", + dane) ;
  815.             }
  816.  
  817.         }
  818.        
  819.         else if (jd.equals("Tona"))
  820.         {
  821.             if (jw.equals("g"))
  822.             {
  823.                 dane = dane * pow(pow(10 ,6),2);
  824.                 swynik = String.format("%.15f", + dane) ;
  825.             }
  826.            
  827.             else if (jw.equals("kg"))
  828.             {
  829.                 dane = dane * pow(1000,2);
  830.                 swynik = String.format("%.15f", + dane) ;
  831.             }
  832.            
  833.             else if (jw.equals("dkg"))
  834.             {
  835.                 dane = dane * pow(pow(10 ,5),2);
  836.                 swynik = String.format("%.30f", + dane) ;
  837.             }
  838.  
  839.         }
  840.        
  841.         if ( (jd.equals("mm") || jd.equals("cm") || jd.equals("dm") || jd.equals("m") || jd.equals("km") || jd.equals("Ar") || jd.equals("Ha")) && (jw.equals("g") || jw.equals("dkg") || jw.equals("kg") || jw.equals("Tona") ))
  842.         {
  843.            
  844.             JOptionPane.showMessageDialog(null, "ZŁY TYP JEDNOSTKI", "Błąd",JOptionPane.ERROR_MESSAGE);
  845.             swynik = "Error";
  846.            
  847.         }
  848.         else if ( (jd.equals("g") || jd.equals("dkg") || jd.equals("kg") || jd.equals("Tona")) && (jw.equals("mm") || jw.equals("cm") || jw.equals("dm") || jw.equals("m") || jw.equals("km")  || jw.equals("Ar") || jw.equals("Ha") ))
  849.         {
  850.            
  851.             JOptionPane.showMessageDialog(null, "ZŁY TYP JEDNOSTKI", "Błąd",JOptionPane.ERROR_MESSAGE);
  852.             swynik = "Error";
  853.            
  854.         }
  855.         return swynik;
  856.     }
  857.    
  858.     public static void  main(String[] args)
  859.     {
  860.         Rozwiaz rownanie = new Rozwiaz("mm","g",0.00789);
  861.         System.out.println((rownanie.rozwiaz()));
  862.        
  863.     }
  864.    
  865. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement