Java实验报告三类与对象.doc

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Java实验报告三类与对象

福建农林大学计算机与信息学院实验报告 系 信科系 专业 信息与计算科学 年级 2011 成绩 姓名 学号 实验室 田514 机号 32 实验时间 2013.10.30 教师签字 实验(三) 类与对象 一、实验目的和要求 深入理解类和对象 二、实验内容和原理 1. 建立包myPackageA,在包中创建一个矩形类,其中包括计算矩形周长和面积两个方法。在包myPackageB中建立一个Main类,在Main类中使用该矩形类,计算给定长和宽的矩形的周长和面积。 要求:当给定的长或者宽为负数或者0时,应该无法计算。 2. 编写一个Rational(有理数)类,具体要求如下: ① Rational类有两个int型的成员变量,名字分别为fengZi(分子)和fengMu(分母)。 ② 提供Rational?add(Ration al?r)方法,即有理数调用该方法与参数指定的有理数做加法运算,并返回一个Rational对象 ③ 提供Rational?multi(Rational?r)方法,即有理数调用该方法与参数指定的有理数做乘法运算,并返回一个Rational对象。 ④ 为了弱化难度,设参与运算的有理数均为正数。 三、实验环境 硬件环境: 软件环境:JDK1.5 四、算法描述及实验步骤 算法描述(可以用流程图、伪代码或源程序描述) 实验步骤 一、 package myPackageA; public class 矩形类 { public double Long,Wide; public double Girth() { if(Long0Wide0){ double result=(Long+Wide)*2; System.out.println(长为:+Long+,+宽为:+Wide+的矩形); System.out.print(其周长是+result+;); return result;} else System.out.println(您输入的数据有误); return 1; } public double Area() { if(Long0Wide0){ double result=Long*Wide; System.out.println(其面积是+result); return result;} else return 1; } } package myPackageB; import myPackageA.*; public class Main { public static void main(String args[]) { 矩形类 a=new 矩形类(); a.Long=2; a.Wide=0; // a.Wide=6; a.Girth(); a.Area(); } } 二、 package myPackageC; public class Rational { int fengzi,fengmu; Rational add(Rational r) { int a=r.fengzi; int b=r.fengmu; int newFengzi=fengzi*b+fengmu*a; int newFengmu=fengmu*b; Rational result1=new Rational(); result1.fengzi=newFengzi; result1.fengmu=newFengmu; int x=newFengzi; int y=newFengmu; if(xy) { int z=x; x=y; y=z; } int c=x%y; while(c!=0) { x=y; y=c; c=x%y; } System.out.println(fengzi+/+fengmu+++r.fengzi+/+r.fengmu+=+newFengzi/y+/+newFengmu/y); return result1; } Rational multi(Rational r){ int a=r.fengzi; int b=r.fengmu; int newFengzi=fengzi*a; int newFengmu=fengmu*b; Rational result2=new Rational(); result2.fengzi=newFengzi; result2.fengmu=newFen

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档