-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDay4-Class-vs-Instance
More file actions
54 lines (42 loc) · 1.91 KB
/
Day4-Class-vs-Instance
File metadata and controls
54 lines (42 loc) · 1.91 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
Problem:
Objective
In this challenge, we're going to learn about the difference between a class and an instance; because this is an Object Oriented concept,
it's only enabled in certain languages. Check out the Tutorial tab for learning materials and an instructional video!
Task
Write a Person class with an instance variable,age , and a constructor that takes an integer,initialAge , as a parameter.
The constructor must assign initialAge to age after confirming the argument passed as initialAge is not negative;
if a negative argument is passed as initialAge , the constructor should set age to 0 and print Age is not valid,
setting age to 0.. In addition, you must write the following instance methods:
1. yearPasses() should increase the age instance variable by 1 .
2. amIOld() should perform the following conditional actions:
If age <13, print You are young..
If age <= 13 and age<18, print You are a teenager..
Otherwise, print You are old..
To help you learn by example and complete this challenge, much of the code is provided for you, but you'll be writing
everything in the future. The code that creates each instance of your Person class is in the main method. Don't worry if
you don't understand it all quite yet!
Solution:
public class Person {
private int age;
public Person(int initialAge) {
// Add some more code to run some checks on initialAge
if (initialAge > 0) {
age=initialAge;
} else {
System.out.println("Age is not valid, setting age to 0.");
age = 0;
}
}
public void amIOld() {
if (age < 13) {
System.out.println("You are young.");
} else if (age >= 13 && age < 18) {
System.out.println("You are a teenager.");
} else {
System.out.println("You are old.");
}
}
public void yearPasses() {
// Increment this person's age.
age += 1;
}