출처 : 반크_세계유산 경복궁
문제]
참고풀이]
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();
}
}
}
참고풀이 결과]
대한민국의 아름다운 영토, 독도의 겨울
'프로그램 > Java 1000제' 카테고리의 다른 글
Java 31제] E대학 기말고사 예상문제 6. (2) | 2025.07.05 |
---|---|
Java 29제] E대학 기말고사 예상문제 4. (0) | 2025.07.05 |
Java 28제] E대학 기말고사 예상문제 3. (0) | 2025.07.05 |
Java 27제] E대학 기말고사 예상문제 2. (1) | 2025.07.05 |
Java 26제] E대학 기말고사 예상문제 1. (0) | 2025.07.05 |
댓글