기록해! 정리해!

자바 - 메소드연습 , 구구단 본문

JAVA

자바 - 메소드연습 , 구구단

zsuling 2022. 7. 5. 12:08

메소드 연습 

 

º 세 수의 합 구하기 

1)

package test;

public class TestMain {

public static void main(String[] args) {
      Calculator C = new Calculator( );
  C.add(3,4,5);  
}
}

2)

package test;

public class Calculator {
    int sumk=0;
void add(int i, int k, int j) {
 sumk=i+j+k;
 System.out.println(sumk);
       
  }
}

º 세 수의 평균 구하기 

1) 

package test;

public class TestMain {

public static void main(String[] args) {
      Calculator C = new Calculator( );
   double k = C.add(3,4,5);
   System.out.println(k);
  
}

}

2)

package test;

public class Calculator {
    int sumk=0;
    double avgk=0.0;
double add(int i, int k, int j) {
 sumk=i+j+k;
 System.out.println(sumk);
 avgk = sumk / 3.0;
return avgk;
       
  }
}

º 세 수의 합계, 평균 나타내기

새 클래스 Vo 만들기

vo :값을 담을 수 있는 공간

값을 연산해서 vo 에 담고 리턴받아서 가져온다

 

1) Vo : 필드를 정의하고 gettersetter를 만드는 곳

package test;

public class CalculatorVo { 
private int sum;
private double avg;   --여기까지 작성하고 getter and setter 불러오기

public int getSum() {
return sum;
}

public void setSum(int sum) {
this.sum = sum;
}

public double getAvg() {
return avg;
}

public void setAvg(double avg) {
this.avg = avg;
}
}

 

2)

package test;

public class Calculator {
    int sumk=0;
    double avgk=0.0;
    
CalculatorVo add(int i, int k, int j) { 

CalculatorVo vo = new CalculatorVo();

 sumk=i+j+k;
 
 avgk = sumk / 3.0;
 
 vo.setSum(sumk);
 vo.setAvg(avgk);
 
return vo;
       
  }
}

 

3)

package test;

public class TestMain {

public static void main(String[] args) {

   Calculator C = new Calculator( );
   CalculatorVo vo = C.add(3,4,5);
   System.out.println("합계:"+ vo.getSum()); --값 호출
   System.out.println("평균:"+ vo.getAvg());
}
}

 

2)이렇게 작성할 수도 있음

package test;

public class Calculator {
    
CalculatorVo add(int i, int k, int j) { 

CalculatorVo vo = new CalculatorVo();

 int sumk=i+j+k;      --앞에 초기값 써줘도되고 안써줘도 됨 int sumk=0;
double avgk = sumk / 3.0;
 
 vo.setSum(sumk);
 vo.setAvg(avgk);
 
return vo;

 

º 구구단 7단출력

1) 

package test;

public class Gugudan {
 void gugudan(int k) {
	 for ( int i = 1; i<=9; i++) {
		 int result = k * i;
		 System.out.println(k+"X"+i+"="+result);
	 }
 }
}

2) 

package test;

public class TestMain {

	public static void main(String[] args) {
    Gugudan g = new Gugudan();
    g.gugudan(7);

 
	}		
	}

 

º  구구단 return값으로 받아보기

1) Gugudan

package test;

import java.util.ArrayList;
import java.util.List;

public class Gugudan {
	
  List<DanVo> gugudan(int k) {
  List<DanVo> li = new ArrayList<DanVo>();	  
  
	 for ( int i = 1; i<=9; i++) {
		 int result = k * i;
		 DanVo vo = new DanVo();
		 
		 String str=k+"X"+i+"="+result;
		 
		 vo.setStr(str);
		 li.add(vo);
	 }
	return li;
	
 }
}

2) DanVo

package test;

public class DanVo {

	private String str;

	public String getStr() {
		return str;
	}

	public void setStr(String str) {
		this.str = str;
	}
	
}

3)TestMain

package test;

import java.util.List;

public class TestMain {

	public static void main(String[] args) {
    Gugudan g = new Gugudan();
    List<DanVo>li = g.gugudan(7);
    for(int i=0; i < li.size(); i++) {
    DanVo m = li.get(i);
    System.out.println("==>"+m.getStr());
	}		
	}
}

º  구구단 3~5단

1)

package test;

import java.util.ArrayList;
import java.util.List;

public class Gugudan {
	
  List<DanVo> gugudan(int k1,int k2) {
  ArrayList li = new ArrayList<DanVo>();	  
  for(int dan=k1 ; dan<= k2; dan++) {
	  String str2=""; 
	  DanVo vo=null;
	 for ( int i = 1; i<=9; i++) {
		 vo = new DanVo();
		 
		 String str = dan +"X"+i+"="+dan*i + "\t" ;
		 str2=str2+str;
	 }
		 vo.setStr(str2);
		 li.add(vo);
	
  }
  return li;
 }
}

2)

package test;

public class DanVo {

	private String str;

	public String getStr() {
		return str;
	}

	public void setStr(String str) {
		this.str = str;
	}
	
}

3)

package test;

import java.util.List;

public class TestMain {

	public static void main(String[] args) {
    Gugudan g = new Gugudan();
    List<DanVo>li = g.gugudan(3,5);
    System.out.println("li.size()출력:"+li.size());
    for(int i=0; i < li.size(); i++) {
    DanVo m = li.get(i);
    System.out.println(m.getStr());
    System.out.println("----------------------------------------------------------------------");
	}		
	}
}

º 맨 마지막 라인 빼기

public static void main(String[] args) {
    Gugudan g = new Gugudan();
    List<DanVo>li = g.gugudan(3,5);
    System.out.println("li.size()출력:"+li.size());
    for(int i=0; i < li.size(); i++) {
    DanVo m = li.get(i);
    System.out.println(m.getStr());
    if(i < li.size() -1) {
    System.out.println("----------------------------------------------------------------------");
    }
    }
}

 

Comments