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."); } }

Computer Networking: A Top-Down Approach (7th Edition)
7th Edition
ISBN:9780133594140
Author:James Kurose, Keith Ross
Publisher:James Kurose, Keith Ross
Chapter1: Computer Networks And The Internet
Section: Chapter Questions
Problem R1RQ: What is the difference between a host and an end system? List several different types of end...
icon
Related questions
Question

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.");
}
}

Expert Solution
steps

Step by step

Solved in 5 steps

Blurred answer
Recommended textbooks for you
Computer Networking: A Top-Down Approach (7th Edi…
Computer Networking: A Top-Down Approach (7th Edi…
Computer Engineering
ISBN:
9780133594140
Author:
James Kurose, Keith Ross
Publisher:
PEARSON
Computer Organization and Design MIPS Edition, Fi…
Computer Organization and Design MIPS Edition, Fi…
Computer Engineering
ISBN:
9780124077263
Author:
David A. Patterson, John L. Hennessy
Publisher:
Elsevier Science
Network+ Guide to Networks (MindTap Course List)
Network+ Guide to Networks (MindTap Course List)
Computer Engineering
ISBN:
9781337569330
Author:
Jill West, Tamara Dean, Jean Andrews
Publisher:
Cengage Learning
Concepts of Database Management
Concepts of Database Management
Computer Engineering
ISBN:
9781337093422
Author:
Joy L. Starks, Philip J. Pratt, Mary Z. Last
Publisher:
Cengage Learning
Prelude to Programming
Prelude to Programming
Computer Engineering
ISBN:
9780133750423
Author:
VENIT, Stewart
Publisher:
Pearson Education
Sc Business Data Communications and Networking, T…
Sc Business Data Communications and Networking, T…
Computer Engineering
ISBN:
9781119368830
Author:
FITZGERALD
Publisher:
WILEY