java实验类的实现

  1 //1.矩形类的定义及应用
  2 package classwork_5;
  3 
  4 public class juxing1 {
  5        private double a,b;//长,宽
  6        private double x,y;//坐标    
  7   public juxing1(double a, double b, double x, double y) {
  8     this.a = a;
  9     this.b = b;
 10     this.x = x;
 11     this.y = y;
 12   }
 13   
 14   public juxing1() {
 15   }
 16     
 17   public double getA() {
 18     return a;
 19   }
 20 
 21   public void setA(double a) {
 22     this.a = a;
 23   }
 24 
 25   public double getB() {
 26     return b;
 27   }
 28 
 29   public void setB(double b) {
 30     this.b = b;
 31   }
 32 
 33   public double getX() {
 34     return x;
 35   }
 36 
 37   public void setX(double x) {
 38     this.x = x;
 39   }
 40 
 41   public double getY() {
 42     return y;
 43   }
 44 
 45   public void setY(double y) {
 46     this.y = y;
 47   }
 48 
 49   public double S(){//面积
 50     return a*b;
 51   }
 52   public double C(){//周长
 53     return 2*(a+b);
 54   }
 55   public void print(){
 56     System.out.println("矩形的坐标为"+"("+x+","+y+")");
 57     System.out.println("矩形的长为:"+a+"矩形的宽为:"+b);
 58     System.out.println("矩形的面积为:"+S());
 59     System.out.println("矩形的面积为:"+C());
 60   }
 61   public void print1(){
 62     System.out.println("矩形的坐标为"+"("+x+","+y+")");
 63   }
 64 }
 65 
 66 package classwork_5;
 67 
 68 public class juxing1_test {
 69 
 70   public static void main(String[] args) {
 71   juxing1 a= new juxing1(10, 20, 0, 0);
 72   a.print();
 73   System.out.println("长度变为原来的二倍");
 74   a.setA(20);
 75   a.print();
 76   System.out.println("坐标变成(20,20)");
 77   a.setX(20);
 78   a.setY(20);
 79   a.print1();
 80   }
 81 
 82 }
 83 //整数运算
 84 package classwork_5;
 85 
 86 import java.util.Scanner;
 87 
 88 public class zsyunsuan {
 89        private int a,b;
 90    
 91   public zsyunsuan() {
 92     Scanner in =new Scanner(System.in);
 93     int a=in.nextInt();
 94     int b=in.nextInt();
 95     zsyunsuan(a, b);
 96   }
 97   public void zsyunsuan(int a, int b) {
 98     this.a = a;
 99     this.b = b;
100   }
101     public int add(){
102       return a+b;
103     }
104     public int sub(){
105       return a-b;
106     }
107     public int mul(){
108       return a*b;
109     }
110     public double div(){
111       return (a*1.0/b);
112     }
113    
114 }
115 package classwork_5;
116 
117 public class zsyunsuan_test {
118 
119   public static void main(String[] args) {
120     zsyunsuan a=new zsyunsuan();
121     System.out.println("两数相加的结果为:"+a.add());
122     System.out.println("两数相减的结果为:"+a.sub());
123     System.out.println("两数相乘的结果为:"+a.mul());
124     System.out.println("两数相除的结果为:"+a.div());
125   }
126 
127 }
128 //实数运算
129 package classwork_5;
130 
131 import java.util.Scanner;
132 
133 public class ssyunsuan {
134      private double a,b;
135  
136   public ssyunsuan() {
137     Scanner in =new Scanner(System.in);
138     double a=in.nextDouble();
139     double b=in.nextDouble();
140     ssyunsuan(a, b);
141   }
142   public void ssyunsuan(double a, double b) {
143     this.a = a;
144     this.b = b;
145   }
146   public double add(){
147     return a+b;
148   }
149   public double sub(){
150     return a-b;
151   }
152   public double mul(){
153     return a*b;
154   }
155   public double div(){
156     return (a*1.0/b);
157   }
158  
159 }
160 
161 package classwork_5;
162 
163 public class ssyunsuan_test {
164 
165   public static void main(String[] args) {
166     ssyunsuan a=new ssyunsuan();
167     System.out.println("两数相加的结果为:"+a.add());
168     System.out.println("两数相减的结果为:"+a.sub());
169     System.out.println("两数相乘的结果为:"+a.mul());
170     System.out.println("两数相除的结果为:"+a.div());
171   }
172 
173 }
174 
175 //复数的运算
176 package test;
177 
178 import java.util.Scanner;
179 
180 public class complex {//复数类
181       double real;//实部
182       double image;//虚部
183       complex(){
184         Scanner in=new Scanner(System.in);
185         double real=in.nextDouble();
186         double image=in.nextDouble();
187         complex(real,image);
188       }
189   public complex(double real, double image) {//有参构造函数
190     this.real = real;
191     this.image = image;
192   }
193   private void complex(double real, double image) {//给无参构造函数调用
194     this.real = real;
195     this.image = image;
196   }
197   public double getReal() {
198     return real;
199   }
200   public void setReal(double real) {
201     this.real = real;
202   }
203   public double getImage() {
204     return image;
205   }
206   public void setImage(double image) {
207     this.image = image;
208   }
209   //复数相加
210   complex add(complex a) {
211     double real2=a.getReal();
212     double image2=a.getImage();
213     double newreal=real+real2;
214     double newimage=image+image2;
215     complex result=new complex(newreal, newimage);
216     return result;
217   }
218   //复数相减
219   complex sub(complex a) {
220     double real2=a.getReal();
221     double image2=a.getImage();
222     double newreal=real-real2;
223     double newimage=image-image2;
224     complex result=new complex(newreal, newimage);
225     return result;
226   }
227   //复数相乘
228   complex mul(complex a) {
229     double real2=a.getReal();
230     double image2=a.getImage();
231     double newreal=real*real2-image*image2;
232     double newimage=image*real2 + real*image2;
233     complex result=new complex(newreal, newimage);
234     return result;
235   }
236   //复数相除
237   complex div(complex a) {
238     double real2=a.getReal();
239     double image2=a.getImage();
240     double newreal=(real*real2+image*image2)/(real2*real2 + image2*image2);
241     double newimage=(image*real2 - real*image2)/(real2*real2 + image2*image2);
242     complex result=new complex(newreal, newimage);
243     return result;
244   }
245   // 输出  
246    public void print(){ 
247           if(image > 0){  
248               System.out.println(real + " + " + image + "i");  
249           }else if(image < 0){  
250               System.out.println(real + "" + image + "i");  
251           }else{  
252               System.out.println(real);  
253           }  
254       } 
255 }
256 package test;
257 
258 public class complextest {
259 
260   public static void main(String[] args) {
261     System.out.println("请输入第一个复数的实部和虚部:");
262         complex a1=new complex();
263         
264         System.out.println("请输入第二个复数的实部和虚部:");
265         complex a2=new complex();
266         
267         complex add=a1.add(a2);
268         complex sub=a1.sub(a2);
269         complex mul=a1.mul(a2);
270         complex div=a1.div(a2);
271         
272         //输出
273         System.out.println("相加的结果为:");
274         add.print();
275         System.out.println("相减结果为:");
276         sub.print();
277         System.out.println("相乘的结果为:");
278         mul.print();
279         System.out.println("相除的结果为:");
280         div.print();
281   }
282 
283 }
284 //矩阵的运算
285 package classwork_5;
286 
287 import java.util.Scanner;
288 
289 public class jzyunsuan {
290   private int r,c;
291   private int[][] a;
292   private int[][] x;
293   private int[][] b;
294   
295   public jzyunsuan(int r, int c) {
296     this.r = r;
297     this.c = c;
298     this.a=new int[r][c];
299     this.b=new int[r][c];
300     this.x=new int[r][c];
301   }
302   public jzyunsuan() {
303     
304   }
305   
306   //初始化矩阵
307     public void init(){
308       for(int i=0;i<a.length;++i){
309         for(int j=0;j<a[i].length;++j){
310           a[i][j]=2;
311           b[i][j]=1;
312           x[i][j]=0;
313         }
314       }
315     }
316    
317     public void add(){
318       for(int i=0;i<a.length;++i){
319         for(int j=0;j<a[i].length;++j){
320           x[i][j]=a[i][j]+b[i][j];
321         }
322       }
323     }
324     public void sub(){
325       for(int i=0;i<a.length;++i){
326         for(int j=0;j<a[i].length;++j){
327           x[i][j]=a[i][j]-b[i][j];
328         }
329       }
330     }
331     public void print1(){
332       for(int i=0;i<a.length;++i){
333         for(int j=0;j<a[i].length;++j){
334           System.out.print(a[i][j]+" ");
335         }
336         System.out.println();
337       }
338     }
339     public void print2(){
340       for(int i=0;i<a.length;++i){
341         for(int j=0;j<a[i].length;++j){
342           System.out.print(b[i][j]+" ");
343         }
344         System.out.println();
345       }
346     }
347     public void print(){
348       for(int i=0;i<a.length;++i){
349         for(int j=0;j<a[i].length;++j){
350           System.out.print(x[i][j]+" ");
351         }
352         System.out.println();
353       }
354     }
355 }
356 package classwork_5;
357 
358 public class jzyunsuan_test {
359 
360   public static void main(String[] args) {
361     jzyunsuan a=new jzyunsuan(3,3);
362     a.init();
363     System.out.println("初始化矩阵a为");
364     a.print1();
365     System.out.println("初始化矩阵b为");
366     a.print2();
367     System.out.println("矩阵相加的结果为:");
368     a.add();
369     a.print();
370     System.out.println("矩阵相减的结果为:");
371     a.sub();
372     a.print();
373     
374   }
375     
376 }
377 //圆的定义和描述
378 package test;
379 
380 public class circle {
381        private double r;
382 
383   public circle(double r) {
384     this.r = r;
385   }
386   public double C(){
387     return 2*r*Math.PI;
388   }
389   public double S(){
390     return Math.PI*r*r;
391   }
392   public void output(){
393     System.out.println("圆的的半径为"+r+"\n"+"圆的周长为:"+C()+"\n"+"圆的面积为:"+S());
394   }
395        
396 }
397 package test;
398 
399 public class testcircle {
400 
401   public static void main(String[] args) {
402   circle circle=new circle(4);
403   circle.output();
404 
405   }
406 
407 }
408 //三角形的定义与描述
409 package test;
410 
411 public class sjx {
412      private double a,b,c;
413 
414   public sjx(double a, double b, double c) {
415     this.a = a;
416     this.b = b;
417     this.c = c;
418   }
419      
420   public double C(){
421     return a+b+c;
422   }
423   public double S(){
424     double p=C()*0.5;
425     double s=Math.sqrt(p*(p-a)*(p-b)*(p-c));
426     return s;
427   }
428   public void print(){
429     System.out.println(a+" "+b+" "+c+" ");
430   }
431 }
432 package test;
433 
434 public class testsjx {
435 
436   public static void main(String[] args) {
437     sjx sjx=new sjx(3,4,5);
438     System.out.println("三角形的三边分别为");
439     sjx.print();
440     System.out.println("三角形的周长为:"+sjx.C());
441     System.out.println("三角形的面积为:"+sjx.S());    
442   }
443 
444 }
445 //圆柱的定义和描述
446 package test;
447 
448 public class yz {
449     private double r,h;
450 
451   public yz(double r, double h) {
452     this.r = r;
453     this.h = h;
454   }
455   public double DC(){
456     return 2*r*Math.PI;
457   }
458   public double DS(){
459     return Math.PI*r*r;
460   }
461   public double BS(){//圆柱的表面积
462     return 2*DS()+DC()*h;
463   }
464   public double V(){//圆柱的体积
465     return DS()*h;
466   }
467   public void output(){
468     System.out.println("圆柱的的半径为"+r+"\n"+"圆柱的高为"+h+"\n"+"圆柱的表面积为:"+BS()+"\n"+"圆柱的体积为:"+V());
469   }
470 }
471 package test;
472 
473 public class testyz {
474 
475   public static void main(String[] args) {
476     yz yz=new yz(3,4);
477     
478        yz.output();
479   }
480 
481 }
482 //定义一个正立方体求其表面积和体积
483 package classwork_5;
484 
485 public class lft {
486        private double a,b,h;
487 
488   public lft(double a, double b, double h) {
489     this.a = a;
490     this.b = b;
491     this.h = h;
492   }
493      public double V(){
494        return a*b*h;
495      }
496      public double S(){
497        return a*b*6;
498      }
499      public void print(){
500        System.out.println("正立方体的表面积为:"+S()+"正方体的体积为:"+V());
501      }
502 }
503 package classwork_5;
504 
505 public class lft_test {
506 
507   public static void main(String[] args) {
508   lft a=new lft(1, 2, 3);
509   a.print();
510   }
511 
512 }
513

 

posted @ 2020-11-22 09:34  丁帅帅dss  阅读(121)  评论(0)    收藏  举报