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();
}
}
}