1- package com .baeldung .optionalparams ;
2-
3- public class MultiVitaminOverloading {
4-
5- static final int DEFAULT_IRON_AMOUNT = 20 ;
6-
7- private final String name ; // required
8- private final int vitaminA ; // in mcg
9- private final int vitaminC ; // in mg
10- private final int calcium ; // in mg
11- private final int iron ; // in mg
12-
13- public MultiVitaminOverloading (String name ) {
14- this (name , 0 );
15- }
16-
17- public MultiVitaminOverloading (String name , int vitaminA ) {
18- this (name , vitaminA , 0 );
19- }
20-
21- public MultiVitaminOverloading (String name , int vitaminA , int vitaminC ) {
22- this (name , vitaminA , vitaminC , 0 );
23- }
24-
25- public MultiVitaminOverloading (String name , int vitaminA , int vitaminC , int calcium ) {
26- this (name , vitaminA , vitaminC , calcium , DEFAULT_IRON_AMOUNT );
27- }
28-
29- public MultiVitaminOverloading (String name , int vitaminA , int vitaminC , int calcium , int iron ) {
30- this .name = name ;
31- this .vitaminA = vitaminA ;
32- this .vitaminC = vitaminC ;
33- this .calcium = calcium ;
34- this .iron = iron ;
35- }
36-
37- public String getName () {
38- return name ;
39- }
40-
41- public int getVitaminA () {
42- return vitaminA ;
43- }
44-
45- public int getVitaminC () {
46- return vitaminC ;
47- }
48-
49- public int getCalcium () {
50- return calcium ;
51- }
52-
53- public int getIron () {
54- return iron ;
55- }
1+ package com .stackify .optionalparams ;
2+
3+ public class MultiVitaminOverloading {
4+
5+ static final int DEFAULT_IRON_AMOUNT = 20 ;
6+
7+ private final String name ; // required
8+ private final int vitaminA ; // in mcg
9+ private final int vitaminC ; // in mg
10+ private final int calcium ; // in mg
11+ private final int iron ; // in mg
12+
13+ public MultiVitaminOverloading (String name ) {
14+ this (name , 0 );
15+ }
16+
17+ public MultiVitaminOverloading (String name , int vitaminA ) {
18+ this (name , vitaminA , 0 );
19+ }
20+
21+ public MultiVitaminOverloading (String name , int vitaminA , int vitaminC ) {
22+ this (name , vitaminA , vitaminC , 0 );
23+ }
24+
25+ public MultiVitaminOverloading (String name , int vitaminA , int vitaminC , int calcium ) {
26+ this (name , vitaminA , vitaminC , calcium , DEFAULT_IRON_AMOUNT );
27+ }
28+
29+ public MultiVitaminOverloading (String name , int vitaminA , int vitaminC , int calcium , int iron ) {
30+ this .name = name ;
31+ this .vitaminA = vitaminA ;
32+ this .vitaminC = vitaminC ;
33+ this .calcium = calcium ;
34+ this .iron = iron ;
35+ }
36+
37+ public String getName () {
38+ return name ;
39+ }
40+
41+ public int getVitaminA () {
42+ return vitaminA ;
43+ }
44+
45+ public int getVitaminC () {
46+ return vitaminC ;
47+ }
48+
49+ public int getCalcium () {
50+ return calcium ;
51+ }
52+
53+ public int getIron () {
54+ return iron ;
55+ }
5656}
0 commit comments