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>
'대학교 > 2.웹프로그래밍' 카테고리의 다른 글
[명품 웹 프로그래밍] 9장 연습문제 //html 계산기 만들기 (0) | 2017.06.03 |
---|---|
[명품 웹 프로그래밍] 8장 연습문제 (3) | 2017.06.03 |
[명품 웹 프로그래밍] 6장 open challenge (1) | 2017.06.03 |
[명품 웹 프로그래밍] 3장 open challenge (5) | 2017.06.03 |
[명품 웹 프로그래밍] 2장 (0) | 2017.06.03 |