public class Arist {
public void drawShape(Shape x) {
x.draw();
}
public static void main(String[] args) {
Arist a = new Arist();
a.drawShape(new Rectangle(8,4));
a.drawShape(new RightTriangle(8,4));
}
}
public class Rectangle extends Shape {
private int width;
private int height;
public Rectangle(int width, int height) {
this.width = width;
this.height = height;
}
public int getWidth() {
return this.width;
}
public void setWidth(int width) {
if (width >= 1 && width <= 15) {
this.width = width;
}
}
public int getHeight() {
return this.height;
}
public void setHeight(int height) {
if (height > 15 || height < 1) {
return;
}
this.height = height;
}
public void draw() {
for (int i = 0; i < this.height; i++) {
for (int j = 0; j < this.width; j++) {
if (i == 0 || i == this.height - 1 || j == 0
|| j == this.width - 1) {
System.out.println("*");
} else {
System.out.print(" ");
}
System.out.println();
}
}
}
}
private int width;
private int height;
public Rectangle(int width, int height) {
this.width = width;
this.height = height;
}
public int getWidth() {
return this.width;
}
public void setWidth(int width) {
if (width >= 1 && width <= 15) {
this.width = width;
}
}
public int getHeight() {
return this.height;
}
public void setHeight(int height) {
if (height > 15 || height < 1) {
return;
}
this.height = height;
}
public void draw() {
for (int i = 0; i < this.height; i++) {
for (int j = 0; j < this.width; j++) {
if (i == 0 || i == this.height - 1 || j == 0
|| j == this.width - 1) {
System.out.println("*");
} else {
System.out.print(" ");
}
System.out.println();
}
}
}
}
public class RightTriangle extends Shape{
private int base;
private int height;
public RightTriangle(int base,int height){
this.base=base;
this.height=height;
}
public int getbase(){
return this.base;
}
public void setbase(int base){
if(base>=1 && base<=20){
this.base=base;
}
}
public int getheight(){
return this.height;
}
public void setheight(int height){
if(height<1||height>20){
return;
}
this.height=height;
}
public void draw() {
System.out.println("打印一个直角三角形");
}
}
private int base;
private int height;
public RightTriangle(int base,int height){
this.base=base;
this.height=height;
}
public int getbase(){
return this.base;
}
public void setbase(int base){
if(base>=1 && base<=20){
this.base=base;
}
}
public int getheight(){
return this.height;
}
public void setheight(int height){
if(height<1||height>20){
return;
}
this.height=height;
}
public void draw() {
System.out.println("打印一个直角三角形");
}
}