package shiyan2;
import java.util.Scanner;
class Triangle{
int a,b,c;
Triangle(){
a=10;
b=10;
c=10;
}
void original(){
System.out.println("默认三角形的三边长分别为: "+a+","+b+","+c);
}
void set_t(int x,int y,int z){
this.a=x;
this.b=y;
this.c=z;
}
void printf_solid(){
int i,j;
System.out.println("\n正在绘制三角形实心图......");
for(i=1;i<=a;i++){
j=a-i;
for(int k=1;k<=j;k++)
System.out.print(" ");
for(int m=1;m<=i;m++)
System.out.print(" *");
System.out.print("\n");
}
}
void printf_black(){
int i,j;
System.out.println("改变后的三角形的三边长分别为: "+a+","+b+","+c);
System.out.println("正在绘制三角形空心图......");
for(i=1;i<a;i++){
j=a-i;
for(int k=1;k<=j;k++)
System.out.print(" ");
for(int m=1;m<=i;m++){
if(m==1||m==i)
System.out.print(" *");
else
System.out.print(" ");
}
System.out.println();
}
for(i=1;i<=a;i++)
System.out.print(" *");
}
}
class Rectancle{
int longth,width;
Rectancle(){
longth=10;
width=20;
}
void original(){
System.out.println("\n\n\n\n\n\n默认长方形的长和宽分别为: "+longth+","+width);
}
void set_r(int l,int w){
longth=l;
width=w;
}
void printf_black(){
int i,j;
System.out.println("改变后的长方形的长和宽分别为: "+longth+","+width+"\n"+"正在绘制长方形空心图....");
for(i=1;i<=width;i++){
if(i==1)
{
for(j=1;j<=longth;j++)
System.out.print("* ");
System.out.println();
}
else if(i==width){
for(j=1;j<=longth;j++)
System.out.print("* ");
}
else
{
for(int k=1;k<=longth;k++)
{
if(k==1)
System.out.print("*");
else if(k==longth)
System.out.print(" *\n");
else
System.out.print(" ");
}
}
}
}
void printf_solid(){
int i,j;
System.out.print("\n"+"正在绘制长方形实心图....\n");
for(i=1;i<=width;i++){
{
for(j=1;j<=longth;j++)
System.out.print("* ");
System.out.println();
}
}
}
}
class check{
public static void main(String args[]){
Triangle t=new Triangle();
Rectancle r=new Rectancle();
Scanner in=new Scanner(System.in);
t.original();
System.out.print("请输入正三角形边长: ");
int t_value=in.nextInt();
t.set_t(t_value,t_value,t_value);
System.out.println("正在改变三边长....");
t.printf_black();
t.printf_solid();
r.original();
System.out.print("请输入长方形宽度: ");
int r_value1=in.nextInt();
System.out.print("请输入长方形长度: ");
int r_value2=in.nextInt();
r.set_r(r_value2,r_value1);
r.printf_black();
r.printf_solid();
in.close();
}
}
下面是运行截图: