Java Help Needed I have a couple different try blocks that are inserted into the main function. I need to know which (letters) functions from these different classes it calls over. All methods in the different classes are labeled letters A-T All code can be copy and pasted. I am kind of lost on this help would be appreciated. 1. try { Class4 fourA = new Class4(); System.out.println(fourA.toString()); } 2. try { Class5 fiveA = new Class5(5, "fiveA", 6, "fiveA"); System.out.println(fiveA.toString()); } //MAIN FUNCTION public class Main { public static void main(String[] args){ } } //CLASS1 public class Class1 { int value; String key; // A public Class1() { this.value = 1; this.key = "base"; } // B public Class1(int value, String key) { this.value = value; this.key = key; } // C public String toString() { return "Class1{key:" + key + ", value:" + value + "}"; } } //CLASS2 public class Class2 extends Class3 { int value; String key; // D public Class2() { super(); this.value = 1; this.key = "base"; } // E public Class2(int var1, String var2) throws NumberOutOfRange { super(); if (var1 <= 0) throw new NumberOutOfRange(); this.value = var1; this.key = var2; } // F public Class2(int var1, String var2, int var3, String var4) throws NumberOutOfRange { super(var3, var4); this.value = var1; this.key = var2; } // G public String toString(){ return "Class2{key:" + key + ", value:" + value + ", [" + super.toString() + "]}"; } } //CLASS3 public class Class3 { int key; String value; // H public Class3() { key = 0; value = "n/a"; } // I public Class3(int var1, String var2) throws NumberOutOfRange { if (var1 < 3) throw new NumberOutOfRange(); this.key = var1; this.value = var2; } // J public String toString() { return "Class3{key:" + key + ", value:" + value + "}"; } } //CLASS4 public class Class4 { int value; String key; Class2 c2; // K public Class4() { this.value = 1; this.key = "key1"; c2 = new Class2(); } // L public Class4(int value1, String key1, int value2, String key2, int value3, String key3) throws NumberOutOfRange { this.value = value1; this.key = key1; c2 = new Class2(value2, key2, value3, key3); } // M public String toString() { return "Class4{key:" + key + ", value:" + value + ", [" + c2.toString() + "]}"; } } //CLASS5 public class Class5 { int value; String key; Class1 c1; Class3 c3; // O public Class5(int var1, String var2, int var3, String var4) throws NumberOutOfRange { c3 = new Class3(var3, var4); c1 = new Class1(); this.value = var1; this.key = var2; } // P public Class5(int var1, String var2, int var3, String var4, int var5, String var6) throws NumberOutOfRange { c3 = new Class3(var3, var4); c1 = new Class1(var5, var6); this.value = var1; this.key = var2; } // Q public String toString() { return "Class5{key:" + key + ", value:" + value + ", [" + c1.toString() + ", " + c3.toString() + "]}"; } } //EXCEPTIONS public class InvalidObjectReference extends Exception { // T public InvalidObjectReference() { super("This is an invalid number."); } } //EXCEPTIONS public class NumberOutOfRange extends Exception { // R public NumberOutOfRange() { super("This is an invalid number."); } }
Java Help Needed
I have a couple different try blocks that are inserted into the main function.
I need to know which (letters) functions from these different classes it calls over.
All methods in the different classes are labeled letters A-T
All code can be copy and pasted.
I am kind of lost on this help would be appreciated.
1.
try
{ Class4 fourA = new Class4();
System.out.println(fourA.toString()); }
2.
try
{ Class5 fiveA = new Class5(5, "fiveA", 6, "fiveA");
System.out.println(fiveA.toString()); }
//MAIN FUNCTION
public class Main {
public static void main(String[] args){
}
}
//CLASS1
public class Class1 {
int value;
String key;
// A
public Class1() {
this.value = 1;
this.key = "base";
}
// B
public Class1(int value, String key) {
this.value = value;
this.key = key;
}
// C
public String toString() {
return "Class1{key:" + key + ", value:" + value + "}";
}
}
//CLASS2
public class Class2 extends Class3 {
int value;
String key;
// D
public Class2() {
super();
this.value = 1;
this.key = "base";
}
// E
public Class2(int var1, String var2) throws NumberOutOfRange {
super();
if (var1 <= 0)
throw new NumberOutOfRange();
this.value = var1;
this.key = var2;
}
// F
public Class2(int var1, String var2, int var3, String var4) throws NumberOutOfRange {
super(var3, var4);
this.value = var1;
this.key = var2;
}
// G
public String toString(){
return "Class2{key:" + key + ", value:" + value + ", [" + super.toString() + "]}";
}
}
//CLASS3
public class Class3 {
int key;
String value;
// H
public Class3() {
key = 0;
value = "n/a";
}
// I
public Class3(int var1, String var2) throws NumberOutOfRange {
if (var1 < 3)
throw new NumberOutOfRange();
this.key = var1;
this.value = var2;
}
// J
public String toString() {
return "Class3{key:" + key + ", value:" + value + "}";
}
}
//CLASS4
public class Class4 {
int value;
String key;
Class2 c2;
// K
public Class4() {
this.value = 1;
this.key = "key1";
c2 = new Class2();
}
// L
public Class4(int value1, String key1, int value2, String key2, int value3, String key3) throws NumberOutOfRange {
this.value = value1;
this.key = key1;
c2 = new Class2(value2, key2, value3, key3);
}
// M
public String toString() {
return "Class4{key:" + key + ", value:" + value + ", [" + c2.toString() + "]}";
}
}
//CLASS5
public class Class5 {
int value;
String key;
Class1 c1;
Class3 c3;
// O
public Class5(int var1, String var2, int var3, String var4) throws NumberOutOfRange {
c3 = new Class3(var3, var4);
c1 = new Class1();
this.value = var1;
this.key = var2;
}
// P
public Class5(int var1, String var2, int var3, String var4, int var5, String var6) throws NumberOutOfRange {
c3 = new Class3(var3, var4);
c1 = new Class1(var5, var6);
this.value = var1;
this.key = var2;
}
// Q
public String toString() {
return "Class5{key:" + key + ", value:" + value + ", [" + c1.toString() + ", " + c3.toString() + "]}";
}
}
//EXCEPTIONS
public class InvalidObjectReference extends Exception {
// T
public InvalidObjectReference() {
super("This is an invalid number.");
}
}
//EXCEPTIONS
public class NumberOutOfRange extends Exception {
// R
public NumberOutOfRange() {
super("This is an invalid number.");
}
}
Step by step
Solved in 5 steps