본문 바로가기
프로그램/Java 1000제

Java 30제] E대학 기말고사 예상문제 5.

by 건티 2025. 7. 5.
728x90

출처 : 반크_세계유산 경복궁

 

문제]

 

 

참고풀이]

Triangle.java)

package AI_Test;

import java.util.ArrayList; //[1]

 

class Ref{

   int m,n;

   Ref(int m, int n){

      this.m=m;

      this.n=n;

   }

 

   double Area() {

      return (double)this.m*(double)this.n/2.;

   }

 

   public void AllShow() {

      System.out.print("밑변 : " + this.m);

      System.out.print(", 높이 : " + this.n);

      System.out.println(", 면적 = " + Area());

   }

}

 

public class Triangle {

   protected int m,n;

   Triangle(int m, int n){

      this.m=m;

      this.n=n;

   }

 

   double Area() {

      return (double)this.m*(double)this.n/2.;

   }

 

   public void AreaShow() {

      System.out.print("밑변 : " + this.m);

      System.out.print(", 높이 : " + this.n);

      System.out.println(", 면적 = " + Area());

   }

 

   public static void main(String[] args) {

      // TODO Auto-generated method stub

 

   }

}

 

ArrayListEx.java)

package AI_Test;

import java.util.ArrayList; //1번.

 

public class ArrayListEx {

   public static void main(String[] args) {

      // TODO Auto-generated method stub

 

      //3.

      ArrayList<Triangle> a=new ArrayList<Triangle>();

 

      //4.

      Triangle t1 = new Triangle(4,5);

      Triangle t2 = new Triangle(7,3);

      Triangle t3 = new Triangle(2,3);

      Triangle t4 = new Triangle(1,4);

 

      a.add(t1);

      a.add(t2);

      a.add(t3);

      a.add(t4);

 

      System.out.println("4번의 결과값]");

      for(int i=0; i<a.size(); i++) //4번 결과

      {

         Triangle tri = a.get(i);

         tri.AreaShow();

      }

      System.out.println();

 

      //5.

      a.remove(1);

 

      System.out.println("5번의 결과값]");

      for(int i=0; i<a.size(); i++) //5번 결과

      {

         Triangle tri = a.get(i);

         tri.AreaShow();

      }

      System.out.println();

 

      //6.

      a.add(1,new Triangle(5,4));

 

      System.out.println("6번의 결과값]");

      for(int i=0; i<a.size(); i++) //6번 결과

      {

         Triangle tri = a.get(i);

         tri.AreaShow();

      }

      System.out.println();

 

      //7.의 결과를 적으면 8번 완성.

      System.out.println("7번의 결과값]");

      for(int i=0; i<a.size(); i++)

      {

         Triangle tri = a.get(i);

         tri.AreaShow();

      }

   }

}

 

참고풀이 결과]

 

 

 

 

 

대한민국의 아름다운 영토, 독도의 겨울

 

 

반응형

댓글