General/Java

[Java언어] 운동에너지 구하는 프로그램

croute 2010. 9. 22. 21:20

packagecom.croute.hw_1_1;

 

importjava.util.Scanner;

 

public class HW_1_1 {

 

        /**

         *@param args

         */

        public static voidmain(String[] args) {

               // TODOAuto-generated method stub

               intinput = 0;        

               doublemass = 0;

               doublevelocity = 0;

               doublekinetic_energy = 0;

              

               while( input != 9 ) {

                       System.out.println("움직이는물체의운동에너지를구하는프로그램입니다.");

                       System.out.println("1. 물체의속도입력");

                       System.out.println("2. 물체의질량입력");

                       System.out.println("3. 운동에너지구하기");

                       System.out.println("9. 프로그램종료");

                       System.out.print("번호를입력하세요: ");                     

                       Scanner scn = new Scanner(System.in);

                       input = scn.nextInt();

                      

                       switch( input )

                       {

                              case 1 :

                                      System.out.print("속도를입력하세요: ");

                                      ScannerscnV = new Scanner(System.in);

                                      velocity =scnV.nextDouble();

                                      System.out.print("입력속도: " + velocity);

                                      System.out.println("");

                                      break;

                              case 2 :

                                      System.out.print("질량을입력하세요: ");

                                      ScannerscnM = new Scanner(System.in);

                                      mass =scnM.nextDouble();

                                      System.out.print("입력질량: " + mass);

                                      System.out.println("");

                                      break;

                              case 3 :

                                      if ( mass == 0 || velocity == 0) {

                                      System.out.println("정확하게입력하세요.");                                            

                                      }

                                      else {

                                             kinetic_energy= get_kineticEnergy(mass, velocity);                                       

                                             System.out.println("질량: " + mass + ", 속도: " + velocity);

                                             System.out.println("운동에너지를구합니다.");

                                             System.out.println("운동에너지: " + kinetic_energy);                                      

                                      }

                                      break;

                              case 9 :

                                      System.out.println("");

                                      System.out.println("프로그램을종료합니다.");

                                      break;

                              default :

                                     

                                      break;

                      

                       }

                       System.out.println("");      

                       System.out.println("");

               }

              

              

        }

 

        public static doubleget_kineticEnergy(double m, double v){

               doubleresult = 0.0;

               doubleintegral_calculus = 0.5;             

               result = integral_calculus * m *( v * v );         

               returnresult;

        }      

}