본문 바로가기
대학교/2.웹프로그래밍

[명품 웹 프로그래밍] 7장 연습문제

by Jcoder 2017. 6. 3.

7장 실습문제 중 8번과 10번을 제출하세요.
10번은 리터럴 표기법을 이용한 방법과 객체생성자(object constructor)를 이용한 방법 두가지로 작성하여 제출하기 바랍니다.


<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>book 객체 배열 만들기</title>
<script src="10-1.js">
</script>
</head>
<body>
<h3>book 객체 배열 만들기</h3>
<hr>
<script>
var bigger=0; //가격이 가장 큰 변수
var s = new Array(); //배열
var i; //for문을 위한 변수
for(i=0;i<5;i++)
{
s[i] = prompt("콤마(,)로 분리하면서 책제목 저자 가격 순으로 입력"); //프롬프트로 입력
test = s[i].split(","); //,단위로 구분
document.write(book.titlef(test[0]) + ", "); // 제목 출력
document.write(book.authorf(test[1]) + ", "); // 저자 출력
document.write(book.pricef(parseInt(test[2])) + "<br>"); //문자열이라 parseInt로 정수로 출력
if(bigger < book.pricef(parseInt(test[2]))) //가격 비교
{
bigger = book.pricef(parseInt(test[2])); // 다음 비교를 위해 저장
var indec = book.titlef(test[0]); //index에 제목 저장.
}
}
document.write("<hr>");
document.write("가장 가격이 비싼 책은 "+ indec + "<br>"); // 제목 출력
</script>
</body>
</html>

------------------------------------------------------
<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>book 객체 배열 만들기</title>
        <script src="10-2.js">
        </script>
    </head>
    <body>
        <h3>book 객체 배열 만들기</h3>
        <hr>
        <script>
                var bigger=0;   //가격이 가장 큰 변수
                var s = new Array();    //입력 받은 배열
                var s1 = new Array();   //바꿔준 배열
                var i;
                for(i=0;i<5;i++)
                {
                    s[i] = prompt("콤마(,)로 분리하면서 책제목 저자 가격 순으로 입력"); //프롬프트로 입력
                    test = s[i].split(","); //,단위로 구분
                    s1[i] = new book(test[0], test[1], parseInt(test[2]));  //제목, 저자, 정수로 변환된 가격을 저장
                }

                for(i=0;i<5;i++)
                {
                    s1[i].printf(); // 화면에 정보들을 출력
                }

                document.write("<hr>");

                for(i=0; i<5; i++)
                {
                    if(bigger < s1[i].pricef()) //가격 비교
                    {
                        bigger = s1[i].pricef();
                        var indec = i;  //index에 인덱스를 저장.
                    }
                }
                document.write("가장 가격이 비싼 책은 "+ s1[indec].titlef() + "<br>");   // 제목 출력
        </script>
    </body>
</html>

7장.zip