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
java实验类的实现的更多相关文章
- Java实验1 - 类的继承(super)- 创建checkaccount继承account
笔记总结: /** 任务81: 继承性,(降低代码亢余度) * 1.class 子类A Extends 父类B,(private 的内容无法被继承) * 2. 方法可以覆盖(Overrides), 注 ...
- Java实验四
20145113 Java实验四 快捷键 之前没怎么记ISDEA的快捷键,但是熟练使用快捷键可以带来很多的便利,于是先开始学习一些常用的快捷键,就采用它默认的快捷键,这样后期就不会出现冲突,一些and ...
- java实验三20135104
北京电子科技学院(BESTI) 实 验 报 告 课程:Java程序设计 班级:1351 姓名:刘帅 ...
- Java实验二20135104
课程:Java程序设计 班级: 1351 姓名:刘帅 学号:20135104 成绩: 指导教师:娄嘉鹏 实验日期:2 ...
- Java实验报告二:Java面向对象程序设计
Java实验报告二:Java面向对象程序设计 ...
- java实验一实验报告
Java实验报告一:Java开发环境的熟悉 ...
- 20175212童皓桢 Java实验二-面向对象程序设计实验报告
20175212童皓桢 Java实验二-面向对象程序设计实验报告 实验内容 初步掌握单元测试和TDD 理解并掌握面向对象三要素:封装.继承.多态 初步掌握UML建模 熟悉S.O.L.I.D原则 了解设 ...
- Java实验报告(实验二)
课程:Java程序设计 班级: 1351 姓名:王玮怡 学号:20135116 成绩: 指导教师:娄嘉鹏 实验日期: ...
- 20145106 java实验二
1)复数类ComplexNumber的属性 m_dRealPart: 实部,代表复数的实数部分 m_dImaginPart: 虚部,代表复数的虚数部分 public class ComplexNumb ...
随机推荐
- Flask 中的MTV架构之Views
Flask 中的MTV架构之Views 1.MVC与MTV 1.1 MVC M:model,模型,数据模型 V:view,视图,负责数据展示 C:controller,控制器,负责业务逻辑 ...
- MySQL中没有FULL OUTER JOIN的处理
FULL OUTER JOIN:SELECT column_name(s)FROM table1FULL OUTER JOIN table2ON table1.column_name=table2.c ...
- linux 的mysql 主从备份
1.原理 mysql主从配置的流程大体如图: 1)master会将变动记录到二进制日志里面: 2)master有一个I/O线程将二进制日志发送到slave; 3) slave有一个I/O线程把mast ...
- Servlet学习笔记(三)
目录 Servlet学习笔记(三) 一.HTTP协议 1.请求:客户端发送欸服务器端的数据 2.响应:服务器端发送给客户端的数据 3.响应状态码 二.Response对象 1.Response设置响应 ...
- Loadrunner11简单压测接口教程
一.需求 使用Loadrunner压测目标接口,要求支持1000并发数. 目标接口:https://www.xxx.com/digitaldata/api/signer/1.0/signerRegis ...
- php之策略模式
策略模式:封装算法,选择所用具体实现的置业由客户对象承担. 将算法具体类,然后互相替换,不影响客户. <?php /** * 设计模式之策略模式 * User: 小狗蛋儿 * Date: 201 ...
- slam-g2o安装失败的解决问题
1.安装依赖项libqglviewer-dev出问题 原因: ubuntu16.04或者14.04不能直接sudo apt-get install libqglviewer-dev. 使用三个包来安装 ...
- Python列表排序方法汇总,超详细!
1. 修改原列表,不创建新列表的排序 1 a = [3, 2, 8, 4, 6] 2 print(id(a)) # 2180873605704 3 a.sort() # 默认升序 4 print(a) ...
- [tmp]__URL
常用排序算法稳定性.时间复杂度分析(转,有改动) http://www.cnblogs.com/nannanITeye/archive/2013/04/11/3013737.html http://w ...
- linux tcp Nagle算法,TCP_NODELAY和TCP_CORK 转载
转载自: http://www.cnhalo.net/2016/08/13/linux-tcp-nagle-cork/ http://abcdxyzk.github.io/blog/2018/07/0 ...