9일차 - 과제

|
package OOP;

import java.util.Scanner;

class Sawon {
	
	String dept;
	int salary;
	String name;
	int commition;

	public Sawon(String name, String dept, int salary, int commition) {
		 this.name =  name;
		 this.dept = dept;
		 this.salary = salary;
		 this.commition = commition;				 
	 }
	
	public void Sales(String name, String dept, int salary, int commition) {
		 this.name =  name;
		 this.dept = dept;
		 this.salary = salary;
		 this.commition = commition;				 
	 }	
	
}

 class Sales extends Sawon {
	private String name;
	private String dept;
	private int commition;
	private int salary;
	private int sum;

	public Sales(String name, String dept, int salary, int commition) {
			super(name, dept, salary, commition); 
	 }	 
	 
	 public String Information() {
		 return "이름: " + name + ", 부서: " + this.dept + ", 연봉: " + 
				 this.salary + "수당: " + this.commition + ", 합계: " + sum;
	 }
	 
 }
//이름과 부서 그리고 연봉, 수당을 입력받아서 연산하는 프로그램 작성합니다.

public class 과제0704 {
	private static String name;
	private static String dept;
	private static int salary;
	private static int commition;
	private static int sum;
	
	public static void main(String[] args) {
		
		System.out.println("이름, 부서, 연봉, 수당을 입력하세요.");
		Scanner sc = new Scanner(System.in);
		 name = sc.next();
		 dept = sc.next();
		 salary  = sc.nextInt();
		 commition = sc.nextInt();
		 sum = salary + commition;
		
		Sales sales = new Sales(name, dept, salary, commition);
		sales.Information();
		System.out.println(name +"님의 부서는 " + dept+"팀이고, 연봉은 " +salary+"원 이고, 수당은 " +commition+"원 이고, 총 " +sum+"원 입니다.");

	}

}
-----------------------------------------------------------------

package OOP;

public class 과제0704_2 {

	public static void main(String[] args) {
		
/*과제2-3> 다음과 같이 출력하시오.
 * 1 2 3 4 5
 * 16 17 18 19 6
 * 15 24 25 20 7
 * 14 23 22 21 8
 * 13 12 11 10 9 
 */
		
		int gj23[][] = new int[6][6];
		int num = 0;
		int var = 5;
		int sw = 1;
		int i=1, j=0;
        //입력
		do{        
	       for(int k=1;k<=var;k++){ // 시작은 1~5            
	           num=num+1;
	           j=j+sw; //행고정 열변화
	           gj23[i][j] = num;                               
	       }          
	       var=var-1;
	           
	       if(var>0){               
	          for(int k=1;k<=var;k++){             
	            num=num+1;
	            i=i+sw; //열고정 행변화
	            gj23[i][j] = num;                               
	            }              
	            sw = sw*(-1); // 스위칭             
	       }else{             
	           break; //반복문 빠져나감.
	       }          
		}while(true);
		
        //출력
		for(i=1;i<gj23.length;i++) {
			for(j=1;j<gj23[i].length;j++) {
				System.out.print(gj23[i][j] + " ");
			}
			System.out.println();
		}

/*과제2-4> 다음과 같이 출력하시오.
 * 0 0 1 0 0 
 * 0 3 5 7 0 
 * 9 11 13 15 17
 * 0 19 21 23 0
 * 0 0 25 0 0 
 */
		
		int gj24[][] = new int[5][5];
		int i, j;
		int n=1;
		//입력하면서 감소하는 부분.
		for(i=0; i<3; i++) { 
			for(j=2-i; j<=i+2; j++) {
				gj24[i][j] = n;
				n=n+2;
			}
		}
		//입력하면서 증가하는 부분.
		for(i=3;i<5; i++) { 
			for(j=i-2; j<=6-i; j++) {  
				gj24[i][j] = n;
				n=n+2;
			}
		}
		//배열 출력
		for(i=0; i<5; i++) {
			for(j=0; j<5; j++) {
				System.out.print(gj24[i][j] + "\t");
			}
			System.out.println(); 
		}
		
/*과제2-5> 다음과 같이 출력하시오.
 * 1 2 3 4 5
 * 10 9 8 7 6
 * 11 12 13 14 15
 * 20 19 18 17 16
 * 21 22 23 24 25 		
 */
		int gj25[][] = new int[5][5];
		int count = 1;
		for(int i = 0; i < gj25.length; i++){
			if(i % 2 == 0){ // 짝수 0 2 4 번 배열
				for(int j = gj25[i][0]; j < gj25.length;j++){
					gj25[i][j] = count;
					count++;
				}
				count +=5;
			}
			else{ // 홀수 1 3 번 배열
				int count1 = 0;
				for(int j = gj25[i-1][gj25.length-1] + 5 ; j > gj25[i][gj25.length-1];j--){
					gj25[i][count1] = j;
					count1++;
				}
			}
		} 
        //출력
		for(int i=0;i<gj25.length;i++) {
			for(int j=0;j<gj25[i].length;j++) {
				System.out.print(gj25[i][j] + " ");
			}
			System.out.println();
		}
		
/*과제2-6> 다음과 같이 출력하시오.
 * 1
 * 2 3
 * 4 5 6
 * 7 8 9 10
 * 11 12 13 14 15 
 */
		
		int gj26[][] = new int[5][5];
		int temp=1; //표시할 값 temp
        //입력
		for(int i = 0; i<gj26.length; i++) { //i는 행 0 1 2 3 4 
			for(int j = 0 ; j<=i; j++) { //j는 열   0 01 012 0123 01234
				gj26[i][j]=temp++; //[0][0] = 1, [1][0] = 2, [1][1] = 3....
			}
		}
        //출력
		for(int i = 0; i<gj26.length; i++) {
			for(int j = 0 ; j<=i; j++) {
				System.out.print(gj26[i][j] + " ");
			}
			System.out.println();
		}
		
		
		
		
		
		
	}

}

'Bitcamp > BITCAMP - Java' 카테고리의 다른 글

10일차 - 추상  (0) 2019.07.05
10일차 - 상속  (0) 2019.07.05
9일차  (0) 2019.07.04
8일차 - 과제  (0) 2019.07.03
8일차 - 배열(2차원)  (0) 2019.07.03
And