대학교/2.웹프로그래밍
[명품 웹 프로그래밍] 7장 연습문제
Jcoder
2017. 6. 3. 16:33
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>