반응형

    [지식인] prototype 질문

    짜주실수있나요ㅜㅜ

    라는 개인 질문이 들어왔다.

    객체 생성자 함수를 이용하여 비만도를 판정하는 HTML을 작성하시오.

    -prototype 매서드를 이용하시오

    -장보리 학생은 키 168cm, 체중 62kg이다. 장보리 학생의 비만도를 판정하는 객체를 생성하시오.

    -박달래 학생은 키 180cm, 체중 90kg이다. 박달래 학생의 비만도를 판정하는 객체를 생성하시오.

    -아래 표에 맞춰 신체비만지수(BMI)를 기준으로 출력메시지를 표시하시오.

    ※단위 환산에 주의 할것

    답변

    <script type="text/javascript" src="http://code.jquery.com/jquery-1.12.4.min.js"></script>
      <p id="result"></p>
      <script>
        function Person(name,height,weight){
          let H = height / 100; // 미터로 단위 환
          let W = weight;
          let BMI = W/(H*H); // kg / 제곱 미터기 떄문에 제곱을 하였음
          let BMI_result = null;
          if(BMI < '18.5'){
            BMI_result = '저체중';
          }else if(BMI >= '18.5' && BMI < '25'){
            BMI_result = '정상체중';
          }else if(BMI >= '25' && BMI < '30'){
            BMI_result = '과체중';
          }else if(BMI >= '30'){
            BMI_result = '비만';
          }
          $('#result').append(name+'님은'+BMI_result+'입니다 <br>');
        }
    
        var jang = new Person('장보리',168,62); 
        var park = new Person('박달래',180,90); 
    
      </script>

     

    답변 풀이

    Person이라는 매서드 생성 인자 값으로는(이름, 키, 무게)를 받는다.

    BMI = 무게(kg) / 키(㎡) 이다. 

    키로 받는 값은 cm이다 

    H 로 받는 키는 m로 단위 변환 해준다. 

    BMI는 K / (H*H) == 무게(kg) / 키(㎡) 가 된다.

    BMI값에 따라 저체중, 정상체중, 과체중, 비만을 출력한다.

    나머지는 글자를 출력해주면 된다.

     

    반응형

    '웹언어 > 지식인 답변 모음' 카테고리의 다른 글

    [지식인] 탭메뉴 만들기  (0) 2022.06.19
    [지식인] Form 질문  (2) 2022.03.28
    [지식인] html 시간표 질문  (2) 2022.03.28
    html 커서 이미지 바꾸기  (2) 2021.11.03
    CSS 클래스 요소 삭제 질문  (2) 2021.10.23
    • 네이버 블러그 공유하기
    • 네이버 밴드에 공유하기
    • 페이스북 공유하기
    • 카카오스토리 공유하기