1. 다음객체를 상속 받아 대각선이 0이되게 계산 하는 METHOD가 있는 클레스 ar2di를 만드시오.
2. 다음객체를 상속 받아 태두리가 0이 되게 계산 하느 MECHOD가 있는클레스 ar2out를 만드시오.
3. 위기능이 다 있는 객체 ar2all를 만들어 보시오.
-------다음----------
import java.util.*;
public class ar2
{
public int w;
public int h;
public int ar[][];
public static void main(String[] args)
{
int op,yn;
ar2 a = new ar2();
a.inputSize();
a.input();
System.out.println("계산전");
a.output();
a.calc(3);
System.out.println("계산후");
a.output();
}
public void inputSize(){
Scanner sc=new Scanner(System.in);
System.out.println("너비를 입력하세요");
w = sc.nextInt();
System.out.println("높이를 입력하세요");
h = sc.nextInt();
ar = new int[h][w];
}
public void input(){
int su=0;
//입력부
for(int i=0;i<h;i++)
for(int j=0;j<w;j++)
ar[i][j]=++su;
}
public void calc(int opt){
//계산부
for(int i=0;i<h;i++)
for(int j=0;j<w;j++){
if(opt==1){
if(ar[i][j]==ar[j][i])
ar[i][j]=0;
}
if(opt==2)
ar[i][j]=0;
if(opt==3)
ar[i][j]=-1*ar[i][j];
}
}
public void output(){
//출력부
for(int i=0;i<h;i++){
for(int j=0;j<w;j++){
System.out.printf("%4d ",ar[i][j]);
}
System.out.printf("n");
}
}
}
sol 2)
public class ar2out extends ar2
{
void calc_out(){
for(int i=0;i<h;i++){
for(int j=0;j<w;j++){
if(i==0) ar[i][j]= 0;
if(j==0) ar[i][j]= 0;
if(i==h-1) ar[i][j]= 0;
if(j==w-1) ar[i][j]= 0;
}
}
}
public static void main(String[] args)
{
int op,yn;
ar2out a = new ar2out();
a.inputSize();
a.input();
System.out.println("계산전");
a.output();
a.calc_out();
System.out.println("계산후");
a.output();
}
}
sol 3)
public class ar2all extends ar2
{
void calc_out(){
for(int i=0;i<h;i++){
for(int j=0;j<w;j++){
if(i==0 ||j==0 || i==h-1 ||j==w-1 ) ar[i][j]= 0;
}
}
}
void calc_dig(){
calc(1);
}
public static void main(String[] args)
{
int op,yn;
ar2all a = new ar2all();
a.inputSize();
a.input();
System.out.println("계산전");
a.output();
a.calc_out();
System.out.println("계산후 out ");
a.output();
System.out.println("계산후 out + dig ");
a.calc_dig();
a.output();
}
}




sol 1)
public class ar2di extends ar2
{
void calc_dig(){
calc(1);
}
public static void main(String[] args)
{
int op,yn;
ar2di a = new ar2di();
a.inputSize();
a.input();
System.out.println("계산전");
a.output();
a.calc_dig();
System.out.println("계산후");
a.output();
}
}