"HR30 Day 4: Class vs. Instance"의 두 판 사이의 차이

7번째 줄: 7번째 줄:
|}
|}


==PHP==
==Java==
<source lang='php'>
{{참고|HR30 Day 4: Class vs. Instance/Java}}
<?php
<source lang='java'>
class Person{
public class Person {
     private $age;
     private int age;
     public function __construct($initialAge){
     public Person(int initialAge) {
         if( $initialAge < 0 ) {
        // Add some more code to run some checks on initialAge
             echo "Age is not valid, setting age to 0.\n";
         if( initialAge < 0 ) {
             $initialAge = 0;
             System.out.println("Age is not valid, setting age to 0.");
             initialAge = 0;  
         }
         }
         $this->age = $initialAge;
         this.age = initialAge;
     }
     }
     public function amIOld(){
     public void amIOld() {
         if( $this->age < 13 ) {
        // Write code determining if this person's age is old and print the correct statement:
             echo "You are young.\n";  
         if( this.age < 13 ) {
             System.out.println("You are young.");
             return;
             return;
         }  
         }
         if( 13 <= $this->age && $this->age < 18 ) {
         if( this.age < 18 ) {
             echo "You are a teenager.\n";  
             System.out.println("You are a teenager.");
             return;
             return;
         }  
         }
         echo "You are old.\n";  
         System.out.println("You are old.");
     }
     }
     public function yearPasses(){
     public void yearPasses() {
         $this->age++;
         // Increment this person's age.
        this.age++;
     }
     }
}
</source>
</source>



2018년 8월 12일 (일) 09:30 판

1 개요

Day 4: Class vs. Instance
해커랭크 30 Days of Code
문제 풀이
0-9 Day e
HR30 Day 0: Hello, World.

HR30 Day 1: Data Types

HR30 Day 2: Operators

HR30 Day 3: Intro to Conditional Statements

HR30 Day 4: Class vs. Instance

HR30 Day 5: Loops

HR30 Day 6: Let's Review

HR30 Day 7: Arrays

HR30 Day 8: Dictionaries and Maps

HR30 Day 9: Recursion

2 Java

public class Person {
    private int age;	
    public Person(int initialAge) {
        // Add some more code to run some checks on initialAge
        if( initialAge < 0 ) {
            System.out.println("Age is not valid, setting age to 0.");
            initialAge = 0;    
        }
        this.age = initialAge;
    }
    public void amIOld() {
        // Write code determining if this person's age is old and print the correct statement:
        if( this.age < 13 ) {
            System.out.println("You are young.");
            return;
        }
        if( this.age < 18 ) {
            System.out.println("You are a teenager.");
            return;
        }
        System.out.println("You are old.");
    }
    public void yearPasses() {
        // Increment this person's age.
        this.age++;
    }

3 Python

class Person:
    def __init__(self,initialAge):
        if initialAge < 0:
            print("Age is not valid, setting age to 0.")
            initialAge = 0
        self.age = initialAge
    def amIOld(self):
        if self.age < 13:
            print("You are young.")
            return
        if 13 <= self.age and self.age < 18:
            print("You are a teenager.")
            return
        print("You are old.")
    def yearPasses(self):
        self.age += 1
문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}