[객체] 임의의 수를 입력받아 여러 수식을 만들어라.
import java.util.Scanner;
class ClassEx1
{
//int num;
ClassEx1(){
//numberInput();
//allHap();
}
//콘솔에서 값을 입력받는 메소드
int numberInput(){
Scanner scan = new Scanner(System.in);
System.out.print("임의의 정소 입력 = ");
//int num = scan.nextInt();
//return num;
return scan.nextInt();
}
//합
void hap(int num){
int sum = 0;
for(int i=0; i<=num; i++){
sum += i;
}
numberOutput("합", sum, num);
}
void oddHap(int num){
int sum = 0;
for(int i=1; i<=num; i+=2){
sum += i;
}
numberOutput("홀수의 합",sum, 10);
}
void evenHap(int num){
int sum = 0;
for(int i=2; i<=num; i+=2){
sum += i;
}
numberOutput("짝수의 합", sum, 10);
}
void allHap(){
//hap();
//oddHap();
//evenHap();
}
//출력하는 메소드
void numberOutput(String msg, int result, int num){
System.out.println("1 ~ "+num+"까지의 "+msg+" = "+result);
}
public static void main(String[] args)
{
/*ClassEx1 ce = new ClassEx1();
ce.numberInput();//입력
ce.hap();
ce.oddHap();
ce.evenHap();
ce.allHap();*/
ClassEx1 ce2 = new ClassEx1();
int a = ce2.numberInput();
ce2.hap(a);
ce2.oddHap(a);
}
}
/*
실행
임의의 정수입력 = ___
1~___까지의 합 = ___
1~___까지의 홀수의 합 = ___
1~___까지의 짝수의 합 = ___
*/