Why is this a really bad code and how would you fix it? public class HelloCh8{ private String message; private static int counter; public HelloCh8(){ message = new String("Hello World"); counter++; } public HelloCh8(String str){ this.message = str; counter++; } public void setMessage(String str){ this.message = str; } public String toString(){ return this.message; } } ========================================= public class HelloCh8Bad{ private HelloCh8 hello; public HelloCh8Bad(){ hello=new HelloCh8(); } public HelloCh8 getHello(){ return this.hello; } public String toString(){ return this.hello.toString(); } } ========================================== public class HelloCh8Driver{ public static void main(String args[]){ HelloCh8Bad hello=new HelloCh8Bad
Why is this a really bad code and how would you fix it?
public class HelloCh8{
private String message;
private static int counter;
public HelloCh8(){
message = new String("Hello World");
counter++;
}
public HelloCh8(String str){
this.message = str;
counter++;
}
public void setMessage(String str){
this.message = str;
}
public String toString(){
return this.message;
}
}
=========================================
public class HelloCh8Bad{
private HelloCh8 hello;
public HelloCh8Bad(){
hello=new HelloCh8();
}
public HelloCh8 getHello(){
return this.hello;
}
public String toString(){
return this.hello.toString();
}
}
==========================================
public class HelloCh8Driver{
public static void main(String args[]){
HelloCh8Bad hello=new HelloCh8Bad();
System.out.println(hello);
}
}
![](/static/compass_v2/shared-icons/check-mark.png)
Step by step
Solved in 2 steps with 1 images
![Blurred answer](/static/compass_v2/solution-images/blurred-answer.jpg)
![Database System Concepts](https://www.bartleby.com/isbn_cover_images/9780078022159/9780078022159_smallCoverImage.jpg)
![Starting Out with Python (4th Edition)](https://www.bartleby.com/isbn_cover_images/9780134444321/9780134444321_smallCoverImage.gif)
![Digital Fundamentals (11th Edition)](https://www.bartleby.com/isbn_cover_images/9780132737968/9780132737968_smallCoverImage.gif)
![Database System Concepts](https://www.bartleby.com/isbn_cover_images/9780078022159/9780078022159_smallCoverImage.jpg)
![Starting Out with Python (4th Edition)](https://www.bartleby.com/isbn_cover_images/9780134444321/9780134444321_smallCoverImage.gif)
![Digital Fundamentals (11th Edition)](https://www.bartleby.com/isbn_cover_images/9780132737968/9780132737968_smallCoverImage.gif)
![C How to Program (8th Edition)](https://www.bartleby.com/isbn_cover_images/9780133976892/9780133976892_smallCoverImage.gif)
![Database Systems: Design, Implementation, & Manag…](https://www.bartleby.com/isbn_cover_images/9781337627900/9781337627900_smallCoverImage.gif)
![Programmable Logic Controllers](https://www.bartleby.com/isbn_cover_images/9780073373843/9780073373843_smallCoverImage.gif)