Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings
Original file line number Diff line number Diff line change
@@ -0,0 +1,83 @@
package theoretical;

class TwoDShaper{

private double width;
private double height;

public TwoDShaper(double w, double h) {
// TODO Auto-generated constructor stub
}

double getWidth() {
return width;
}

double getHeight() {
return height;
}

void setWidth(double w) {
width = w;
}

void setHeight(double h) {
height = h;
}

void showDim() {

System.out.println("Width and height are " + width + " and " + height);
}

}


class Triangular extends TwoDShaper{

private String style;

public Triangular(String s, double w, double h) {
super(w, h);

style = s;
}

double area() {
return getWidth() * getHeight() / 2;
}

void showStyle() {
System.out.println("Triangle is " + style);
}
}

public class Using_super_to_call_superclass_constructor {

public static void main(String[] args) {

Triangular t1 = new Triangular("filled", 4.0, 4.0);
Triangular t2 = new Triangular("outlined", 8.0, 12.0);

System.out.println("Info for t1: ");
t1.showStyle();
t1.showDim();
System.out.println("Area is " + t1.area());

System.out.println();

System.out.println("Info for t2: ");
t2.showStyle();
t2.showDim();
System.out.println("Area is " + t2.area());

System.out.println();

System.out.println("Info for t2: ");
t2.showStyle();
t2.showDim();
System.out.println("Area is " + t2.area());

}

}
122 changes: 122 additions & 0 deletions 122 Chapter7/theoretical/Using_super_to_call_superclass_constructor_2.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,122 @@
package theoretical;

class TwoDShaper_2{

private double width;
private double height;
private String title;

public TwoDShaper_2(double w, double h) {
// TODO Auto-generated constructor stub
}

public TwoDShaper_2() {
// TODO Auto-generated constructor stub
}

TwoDShaper_2(double width, double height, String title){

this.width = width;
this.height = height;
this.title = title;

}


double getWidth() {
return width;
}

double getHeight() {
return height;
}

void setWidth(double w) {
width = w;
}

void setHeight(double h) {
height = h;
}

void showDim() {

System.out.println("Width and height are " + width + " and " + height);
}

String showTitle() {
return title;
}

}


class Triangular_2 extends TwoDShaper_2{

private String style;

public Triangular_2() {
// TODO Auto-generated constructor stub
}

public Triangular_2(String s, double w, double h) {
super(w, h);

style = s;
}

Triangular_2(String style, String title, double width, double height){

super(width, height, title);

this.style = style;

}

double area() {
return getWidth() * getHeight() / 2;
}

void showStyle() {
System.out.println("Triangle is " + style);
}

String showTitle() {

return showTitle();

}

}


public class Using_super_to_call_superclass_constructor_2 {

public static void main(String[] args) {
// TODO Auto-generated method stub
Triangular_2 t1 = new Triangular_2("filled", 4.0, 4.0);
Triangular_2 t2 = new Triangular_2("outlined", 8.0, 12.0);
Triangular_2 t3 = new Triangular_2("Slovenly", "Classy", 8.0, 9.0);

System.out.println("Info for t1: ");
t1.showStyle();
t1.showDim();
System.out.println("Area is " + t1.area());

System.out.println();

System.out.println("Info for t2: ");
t2.showStyle();
t2.showDim();
System.out.println("Area is " + t2.area());

System.out.println();

System.out.println("Info for t3: ");
t3.showStyle();
t3.showDim();
t3.showTitle();
System.out.println("Area is " + t3.area());
}

}
127 changes: 127 additions & 0 deletions 127 Chapter7/theoretical/Using_super_to_call_superclass_constructor_3.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,127 @@
package theoretical;


class TwoDShaper_3{

private double width;
private double height;
private String title;

public TwoDShaper_3(double w, double h) {
// TODO Auto-generated constructor stub
}

public TwoDShaper_3() {
// TODO Auto-generated constructor stub
}

TwoDShaper_3(double width, double height, String title){

this.width = width;
this.height = height;
this.title = title;

}


double getWidth() {
return width;
}

double getHeight() {
return height;
}

void setWidth(double w) {
width = w;
}

void setHeight(double h) {
height = h;
}

void showDim() {

System.out.println("Width and height are " + width + " and " + height);
}

String showTitle() {
return title;
}

}



class Triangular_3 extends TwoDShaper_3{

private String style;

public Triangular_3() {
// TODO Auto-generated constructor stub
}

public Triangular_3(String s, double w, double h) {
super(w, h);

style = s;
}

Triangular_3(String style, String title, double width, double height){

super(width, height, title);

this.style = style;

}

double area() {
return getWidth() * getHeight() / 2;
}

void showStyle() {
System.out.println("Triangle is " + style);
}

String showTheTitle() {

return showTitle();

}

}



public class Using_super_to_call_superclass_constructor_3 {

public static void main(String[] args) {
// TODO Auto-generated method stub
Triangular_3 t1 = new Triangular_3("filled", 4.0, 4.0);
Triangular_3 t2 = new Triangular_3("outlined", 8.0, 12.0);
Triangular_3 t3 = new Triangular_3("Slovenly", "Classy", 8.0, 9.0);

System.out.println("Info for t1: ");
t1.showStyle();
t1.showDim();
System.out.println("Area is " + t1.area());

System.out.println();

System.out.println("Info for t2: ");
t2.showStyle();
t2.showDim();
System.out.println("Area is " + t2.area());

System.out.println();

System.out.println("Info for t3: ");
t3.showStyle();
t3.showDim();
t3.showTitle();
t3.showTheTitle();
System.out.println("Area is " + t3.area());

}

}
Morty Proxy This is a proxified and sanitized view of the page, visit original site.