+ 1
Is there a way to create a constructor with default settings but with costume modifiers?
what I'm talking about is create a constructor with a default settings like you can see in the code "Red" "SUV" with the numbers of "00-000-00" when creating the object, but if I need to keep the default settings but just change the color? is there a shorter version of what I wrote? https://code.sololearn.com/cDSy9Eaof7Z6/?ref=app sorry for bad English I'm writing this half a sleep
4 Answers
+ 2
I just got a new idea!! Maybe this will be the shortest
Use "" for blank information
public Vehicle(String c, String t, String n){
this.setColor(c.length() == 0 ? "Red" : c);
this.setType(t.length() == 0 ? "SUV" : t);
this.setNumber(n.length() == 0 ? "00-000-00" : n);
}
+ 1
Do it like this if it is clear that color is set first and next is kind of vehicle:
Vehicle(String c, String t, String n){
//Initialize variables
}
Vehicle(String c, String t){
this(c, t, "00-000-00");
}
Vehicle(String c){
this(c, "SUV", "00-000-00");
}
Vehicle(){
this("red", "SUV", "00-000-00");
}
+ 1
what if it just the number changes?
+ 1
@Orb_H you are a geniuse