import java.util.Scanner;
class Temperature //입력받은 온도 값을 저장하는 클래스
{//클래스 시작
double Temperature; //온도 생성
public void setTemperature (double NewTemperature)
{
Temperature = NewTemperature; //변경자 메소드
}
public double getTemperature ()
{
return (Temperature); //접근자 메소드
}
}//클래스 끝
class Celsius //섭씨를 화씨로 바꾸는 클래스
{
static double Cel2Fa(double cel){
double Fa = 0;
// 섭씨로 화씨로 바꾸는 알고리즘
return Fa;
}
}
class Fahrenheit //화씨를 섭씨로 바꾸는 클래스
{
static double Fa2Cel(double Fa){
double Cel = 0;
// 화씨를 섭씨로 바꾸는 알고리즘
return Cel;
}
}
class EnumTest //온도의 값을 입력하고 섭씨화씨클래스를 불러오는 클래스
{
public static void main(String[] args)
{
while(true){
Scanner scan = new Scanner (System.in);
System.out.print(\"온도를 입력하세요 : \");
Temperature thisTemperature;
thisTemperature = new Temperature();
thisTemperature.setTemperature(scan.nextDouble());
System.out.println(\"■□■ 메뉴 선택 ■□■\");
System.out.println(\"1. 섭씨를 화씨로 바꾸기\");
System.out.println(\"2. 화씨를 섭씨로 바꾸기\");
System.out.println(\"3. 온도를 다시 입력하기\");
System.out.println(\"4. 온도계산 종료하기\");
System.out.print(\"번호를 입력해주세요>> \");
int num1 = scan.nextInt();
switch (num1) {
case 1 :
System.out.println (\"섭씨를 화씨로 바꾸기\");
System.out.println (); //한줄 띄우기
System.out.println(Celsius.Cel2Fa(thisTemperature.Temperature));
break;
case 2 :
System.out.println (\"화씨를 섭씨로 바꾸기\");
System.out.println ();
System.out.println(Fahrenheit.Fa2Cel(thisTemperature.Temperature));
break;
case 3 :
System.out.println (\"다시한번 입력해주세요!\");
System.out.println ();
break;
case 4 :
System.out.println(\"계산을 종료합니다.\");
System.out.println ();
System.exit(0);
return;
default :
System.out.println(\"1번에서 4번 사이에서 골라주세요. \");
System.out.println ();
break;
}
}
}
}
님 소스에서 원하는 데로만 수정했으니 저기 섭->화 , 화->섭 알고리즘은 님이 직접 찾아서 구현해서 수정해보아요
소스 너무 더럽다
근데 이건 클래스가 뭐이럼.. 매서드 하나달랑있네...
헐?!
짱이다...
ㅈㅅ 클레스를 굳이 3개만들어야 한다길래 걍 정적 메서드 하나 넣고 치웠음 그거 외엔 별기능 안해서
근데왜 저는 오류뜨져 으잌ㅋㅋ
먹여줘도 못받아먹다니 ㅠㅠ
아하 여기 알고리즘 넣어줘야
돌아가나요?
EnumTest를 Test로 바꿔보세요 java파일명이랑 동일해야함;;
파일명이 Temperature 인뎅 ㅋㅋ
파일명이 Temperature 인뎅 ㅋㅋ
우왕 듣보킹님 좀 짱인듯
그럼 EnumTest 부분을 파일명이랑 같게
헉 된다
된당!!!
진짜 쩌신다...
Cel2Fa 이런거는 좀 수정해도되져? 이름
근데 알고리즘에서요 Fa= Temperature + 1 ;이렇게 들어가야하나요?
예를 들어서
수정해도 되는데 안에 변환하는 공식은 모르니깐 직접 공식찾아서 리턴하시길...
온도 값이 어느거에요?... 미안해요 바보같아서...
제가 돈이 생기면 휫자 꼭 쏠께요!
cel로 받을때는 return Fa = 공식(cel); Fa로 받을때는 return Cel = 공식(Fa);
Fa = cel * 어쩌고 저쩌고 저쩌고 어쩌고 하면됨
공식이 1.8 *(섭씨) + 32; 이건데요 그냥 cel 넣으면 될까요?
아하 감사합니다 ㅠㅠ
Fa=(cel+40)*1.8 -40;