




已阅读5页,还剩33页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验报告21.编写一个程序,要求将一个浮点数强制转化成整型后再输出。package javaapplication1; public class Main public static void main(String args) float a = 5.2f; int b; b =(int)a; System.out.printf(b=%dn,b); 2、请计算出3至1000范围内最大的10个素数,并计算出其累加和。package javaapplication1; public class Main1 public static boolean isPrime(int data) for(int i = 2; i=3;i-) if(count=10) break; if(isPrime(i) sum = sum + i; count+; System.out.print(i+,); System.out.println(n十个素数之和 : + sum); 3、编写一程序,输出今年的年历。package shiyan23;import java.util.Scanner;public class Mainpublic static void main(String args) Scanner input=new Scanner(System.in); System.out.println(-欢迎使用万年历程序-); System.out.print(请输入年份:); int year=input.nextInt(); System.out.print(n请输入月份:); int month=input.nextInt(); System.out.println(); int totalDays=0;if(year=1900) for(int i=1900;iyear;i+) if(i%4=0 & i%100!=0)|(i%400=0) totalDays+=366; else totalDays+=365; int daysOfMonth=0; int days; for(int i=1;imonth;i+) switch(i) case 2: if(year%4=0 & year%100!=0)| year%400=0) days=29; else days=28; break; case 4: case 6: case 9: case 11: days=30; break; default: days=31; daysOfMonth+=days; switch(month) case 2: if(year%4=0 & year%100!=0)| year%400=0) days=29; else days=28; break; case 4: case 6: case 9: case 11: days=30; break; default: days=31; totalDays+=daysOfMonth; int firstDay=(totalDays)%7+1; if(firstDay=7)firstDay=0; System.out.println(星期日t星期一t星期二t星期三t星期四t星期五t星期六);/显示月历 for(int i=0;ifirstDay;i+) System.out.print(t); for(int i=1;i0&yearyear;i-) if(i%4=0 & i%100!=0)|(i%400=0) totalDays+=366; else totalDays+=365; int daysOfMonth=0; int days; for(int i=12;i=month;i-) switch(i) case 2: if(year%4=0 & year%100!=0)| year%400=0) days=29; else days=28; break; case 4: case 6: case 9: case 11: days=30; break; default: days=31; daysOfMonth+=days; switch(month) case 2: if(year%4=0 & year%100!=0)| year%400=0) days=29; else days=28; break; case 4: case 6: case 9: case 11: days=30; break; default: days=31; totalDays+=daysOfMonth; int firstDay=8-(totalDays)%7; if(firstDay=7)firstDay=0; if(firstDay=8)firstDay=1; System.out.println(星期日t星期一t星期二t星期三t星期四t星期五t星期六); for(int i=0;ifirstDay;i+) System.out.print(t); for(int i=1;i=days;i+) System.out.print(i+t); if(i-1)%7+firstDay=6) System.out.println(); System.out.println(n程序结束); 实验报告31、仔细阅读下面的Java语言源程序,按照Java命名规范修改汉字标识符部分,写出程序的详细运行过程及可能的结果,并上机验证。Aclass 梯形 float 上底, 下底, 高, 面积;梯形 (float x, float y, float h) 上底=x;下底=y;高=h;float 计算面积() 面积=(上底+下底)*高/2.0f;return 面积;void 修改高(float height) 高=height; float 获取高() return 高;public class MyClass1 public static void main(String args) 梯形 laderOne=new 梯形(12.0f, 3.5f, 50), laderTwo=new 梯形(2.67f, 3.0f, 10);System.out.println(laderOne的高是:+laderOne.获取高();System.out.println(laderTwo的高是:+laderTwo.获取高();System.out.println(laderOne的面积是:+laderOne.计算面积();System.out.println(laderTwo的面积是:+laderTwo.计算面积();laderOne.修改高(10);float h=laderOne.获取高();laderTwo.修改高(h*2);System.out.println(laderOne现在的高是:+laderOne.获取高();System.out.println(laderTwo现在的高是:+laderTwo.获取高();System.out.println(laderOne现在的面积是:+laderOne.计算面积();System.out.println(laderTwo现在的面积是:+laderTwo.计算面积(); A、代码:package javaapplication4;public class Main public static void main(String args) class 梯形 float 上底, 下底, 高, 面积;梯形 (float x, float y, float h) 上底=x;下底=y;高=h;float 计算面积() 面积=(上底+下底)*高/2.0f;return 面积;void 修改高(float height) 高=height; float 获取高() return 高;梯形 laderOne=new 梯形(12.0f, 3.5f, 50), laderTwo=new 梯形(2.67f, 3.0f, 10);System.out.println(laderOne的高是:+laderOne.获取高();System.out.println(laderTwo的高是:+laderTwo.获取高();System.out.println(laderOne的面积是:+laderOne.计算面积();System.out.println(laderTwo的面积是:+laderTwo.计算面积();laderOne.修改高(10);float h=laderOne.获取高();laderTwo.修改高(h*2);System.out.println(laderOne现在的高是:+laderOne.获取高();System.out.println(laderTwo现在的高是:+laderTwo.获取高();System.out.println(laderOne现在的面积是:+laderOne.计算面积();System.out.println(laderTwo现在的面积是:+laderTwo.计算面积(); Bclass People String face;void setFace(String s)face=s;class A void f(int x, double y, People p) x=x+1;y=y+1;p.setFace(笑脸);System.out.println(参数x和y的值分别是:+x+,+y);System.out.println(参数对象p的face是:+p.face); public class MyClass2 public static void main(String args) int x=100;double y=100.88;People zhang=new People();zhang.setFace(很严肃的样子);A a=new A();a.f(x,y,zhang);System.out.println(main方法中x和y的值仍然分别是:+x+,+y);System.out.println(main方法中对象zhang的face是:+zhang.face);B、代码:package javaapplication6;class People String face;void setFace(String s)face=s;class A void f(int x, double y, People p) x=x+1;y=y+1;p.setFace(笑脸);System.out.println(参数x和y的值分别是:+x+,+y);System.out.println(参数对象p的face是:+p.face);public class Main public static void main(String args) int x=100;double y=100.88;People zhang=new People();zhang.setFace(很严肃的样子);A a=new A();a.f(x,y,zhang);System.out.println(main方法中x和y的值仍然分别是:+x+,+y);System.out.println(main方法中对象zhang的face是:+zhang.face); Cclass 圆 double 半径;圆(double r) 半径=r;double 计算面积() return 3.14*半径*半径;void 修改半径(double 新半径) 半径=新半径;double 获取半径() return 半径;class 圆锥 圆 底圆;double 高;圆锥(圆 circle, double h) this.底圆=circle;this.高=h;double 计算体积() double volume;volume=底圆.计算面积()*高/3.0;return volume;void 修改底圆半径(double r) 底圆.修改半径(r);double 获取底圆半径() return 底圆.获取半径();public class MyClass3 public static void main(String args) 圆 circle=new 圆(10);圆锥 circular=new 圆锥(circle,20);System.out.println(圆锥底圆半径:+circular.获取底圆半径();System.out.println(圆锥的体积:+circular.计算体积();circular.修改底圆半径(100);System.out.println(圆锥底圆半径:+circular.获取底圆半径();System.out.println(圆锥的体积:+circular.计算体积();C、代码:package javaapplication8;class 圆 double 半径;圆(double r) 半径=r;double 计算面积() return 3.14*半径*半径;void 修改半径(double 新半径) 半径=新半径;double 获取半径() return 半径;class 圆锥 圆 底圆;double 高;圆锥(圆 circle, double h) this.底圆=circle;this.高=h;double 计算体积() double volume;volume=底圆.计算面积()*高/3.0;return volume;void 修改底圆半径(double r) 底圆.修改半径(r);double 获取底圆半径() return 底圆.获取半径();public class Main public static void main(String args) 圆 circle=new 圆(10);圆锥 circular=new 圆锥(circle,20);System.out.println(圆锥底圆半径:+circular.获取底圆半径();System.out.println(圆锥的体积:+circular.计算体积();circular.修改底圆半径(100);System.out.println(圆锥底圆半径:+circular.获取底圆半径();System.out.println(圆锥的体积:+circular.计算体积(); 实验报告41、定义一个类实现银行帐户的概念,其属性有“帐号”和“存款余额”,方法有“存款”、“取款”、“查询余额”和“显示帐号”。再定义主类,创建帐户类的对象,并完成相应操作。提示:关键代码如下:public int getLeftMoney() return leftMoney;public void saveMoney(double money) leftMoney+=money;public void getMoney(double money) if (money=leftMoney)leftMoney-=money;elseSystem.out.println(只能取:+leftMoney);.BankAccount ba=new BankAccount();ba.setBankAccount (888123,1000); /开户ba.saveMoney(21000);System.out.println(存入21000元后余额为:+ba.getLeftMoney();ba.getMoney(11500);System.out.println(取出11500元后余额为:+ba.getLeftMoney();算法:1Main : package javaapplication4;public class Main public static void main(String args) BankAccount ba=new BankAccount();ba.setBankAccount (888123,1000); /开户ba.saveMoney(21000);System.out.println(存入21000元后余额为:+ba.getLeftMoney();ba.getMoney(11500);System.out.println(取出11500元后余额为:+ba.getLeftMoney(); BankAccount:package javaapplication4;public class BankAccount private int saveMoney; private int leftMoney; private int Money; private int BankAccount;public int getLeftMoney() return leftMoney;public void saveMoney(double money) leftMoney+=money;public void getMoney(double money) if (money=leftMoney)leftMoney-=money;elseSystem.out.println(只能取:+leftMoney); void setBankAccount(int BankAccount, int LeftMoney) this.BankAccount=BankAccount; this.leftMoney=LeftMoney; System.out.println(帐号为:+BankAccount); 2、先创建一个MyPoint类,然后定义Triangle类。在Triangle类中定义三个MyPoint的实例来表示一个三角、形的三个点,再定义一个方法setTri对这三个点进行初始化,然后定义两个方法求三角形的周长、面积。在main()中创建一个对象,求给定三点的三角形的周长、面积。算法2package javaapplication3;public class Main public static void main(String args) Triangle t =new Triangle(); t.setTri(0, 0, 0, 3, 4, 0); System.out.println(三角形周长:+t.Circumference(t); System.out.println(三角形面积:+t.Area(t); public class MyPoint double x, y;class Triangle MyPoint p1 = new MyPoint(); MyPoint p2 = new MyPoint(); MyPoint p3 = new MyPoint(); void setTri(double x1, double y1, double x2, double y2, double x3, double y3) this.p1.x = x1; this.p1.y = y1; this.p2.x = x1; this.p1.y = y2; this.p3.x = x3; this.p3.y = y3; double Circumference(Triangle t) double line1, line2, line3; line1 = Math.hypot(t.p1.x - t.p2.x), (t.p1.y - t.p2.y); line2 = Math.hypot(t.p2.x - t.p3.x), (t.p2.y - t.p3.y); line3 = Math.hypot(t.p1.x - t.p3.x), (t.p1.y - t.p3.y); return line1 + line2 + line3; double Area(Triangle t) double line1, line2, line3; line1 = Math.hypot(t.p1.x - t.p2.x), (t.p1.y - t.p2.y); line2 = Math.hypot(t.p2.x - t.p3.x), (t.p2.y - t.p3.y); line3 = Math.hypot(t.p1.x - t.p3.x), (t.p1.y - t.p3.y); double p = Circumference(t)/2; return Math.sqrt(p-line1)*(p-line2)*(p-line3)*p); 实验报告51、运行下面的程序,将“public int x, y;”改为“private int x, y;”后重新编译程序会出现什么情况?如何解决?如果在main()中先显示num的值再输出调用getNum()的结果应怎样写代码?请给出完整程序。class Value public int x, y;public void setValue(int a, int b) x=a;y=b;public class MyClass int num=0;public static void main(String args) int total;Value v = new Value();v.setValue(24, 65);total=v.x+v.y;System.out.println(add=+total);public int getNum() num +;return num;算法1:package MyClass;public class MyClass int num=0; public static void main(String args) class Value private int x, y; public void setValue(int a, int b) x=a; y=b; int total; Value v = new Value(); v.setValue(24, 65); total=v.x+v.y; System.out.println(add=+total); public int getNum() num +; return num; 2、分析通讯录程序应该由哪些类组成,它们的属性和服务各是什么。编写相应的类并测试。提示:通讯录中应考虑同学、家人、好友等对象,还应考虑通讯录程序一般都具有哪些功能。算法2:package javaapplication6;import java.io.IOException;import java.util.*;public class Main public static void main(String args) throws IOException System.out.println(=通讯录=); System.out.println(1.添加联系人); System.out.println(2.删除联系人(按姓名查找); System.out.println(3.修改联系人(按姓名查找); System.out.println(请输入要操作的序号:); Scanner s=new Scanner(System.in); int getinput=s.nextInt(); Card c=new Card(); switch(getinput) case 1:c.Add(); break; case 2:c.Delete(); break; case 3:c.Modify(); break; default:System.out.println(输入错误!请重新输入!); break; Card:package javaapplication6;import java.io.IOException;import java.io.InputStream;import java.util.*;public class Card private String name;/姓名private String appellation;/称呼 private String sex; /性别 private String relation; /关系private String tel; /电话号码private String handset;/手机号码private String email;/电子邮箱 public Card() public Card(String n, String a,String s, String r, String t, String h, String e) name = new String(n); appellation = new String(a); sex=new String(s); relation = new String(r); tel = new String(t); handset = new String(h); email = new String(e); /更改成员变量值 public void setName(String name) = name; public void setAppellation(String appellation) this.appellation = appellation; public void setSex(String sex) this.sex = sex; public void setRelation(String relation) this.relation=relation; public void setTel (String tel) this.tel = tel; public void setHandset(String handset) this. handset = handset; public void setEmail(String email) this.email =email; public String getName() return name; public String getAppellation() return appellation; public String getSex() return sex; public String getRelation() return relation; public String getTel() return tel; public String getHandset() return handset; public String getEmail() return email; public String toString() return t+name + t +appellation + nn +sex+n+ relation + nt + tTel: + tel + nt手机: + handset + ntEmail: + email; public void Add() throws IOException System.out.println(请依次输入姓名t称呼t性別t关系t电话号码t手机号码t电子邮箱); Scanner s=new Scanner(System.in); int i=System.in.read(); char e=(char) i; public void Delete() System.out.println(请输入要删除的姓名); Scanner s=new Scanner(System.in); String name=s.next(); if(getName().equals(name) setName(null); setAppellation(null); setSex(null); setRelation(null); setTel(null); setHandset(null); setEmail(null); else System.out.println(沒有此记录!); public void Modify() throws IOException System.out.println(请输入要修改的姓名); Scanner s=new Scanner(System.in); String name=s.next(); if(getName().equals(name) System.out.println(请依次输入姓名t称呼t性別t关系t电话号码t手机号码t电子邮箱); int i=System.in.read(); char e=(char) i; else System.out.println(无此记录); 实验报告61、 请为管理学校中教师的工作证和学生的学生证设计一个类体系结构,尽可能保证代码的重用率。假设工作证包括编号、姓名、性别、出生年月、职务和签发工作证日期;学生证包括编号、姓名、性别、出生年月、系别、入校日期及每学年的注册信息。算法:(1)Main:package javaapplication11;public class Main public static void main(String args) TeacherID a=new TeacherID(); a.setNum(123); a.setName(张三); a.setSex(男); a.setBirthdate(1971.10.11); a.setPosition(教授); a.setWorkdate(1991.10.01); System.out.println(教师工作证:); a.getNum(); a.getName(); a.getSex(); a.getBirthdate(); a.getPosition(); a.getWorkdate
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 重庆市西南师大附中09-10学年高一下学期期中考试(化学)
- 幼儿园食堂餐饮从业人员食品安全知识培训考核试题(附答案)
- 2025年事业单位工勤技能-湖南-湖南客房服务员四级(中级工)历年参考题库典型考点含答案解析
- 2025年事业单位工勤技能-湖北-湖北园林绿化工四级(中级工)历年参考题库典型考点含答案解析
- 2025年互联网广告精准投放算法在智能零售行业的应用效果评估报告
- 2025年事业单位工勤技能-海南-海南工程测量员四级(中级工)历年参考题库含答案解析
- 2025年事业单位工勤技能-海南-海南医技工二级(技师)历年参考题库含答案解析
- 2024版年会场地出租合同
- 2024版房产抵押的借款合同
- 2025年事业单位工勤技能-河北-河北放射技术员一级(高级技师)历年参考题库含答案解析
- 2025年4月自考00840第二外语(日语)试题
- 2024年北京客运资格从业证考试内容
- 社区护理学课程说课
- 搅拌类设备单机试车原始记录
- 甘肃省公务员录用审批表
- 成都市第三十八中学校初一新生分班(摸底)语文考试模拟试卷(10套试卷带答案解析)
- 护理品管圈QCC成果汇报之降低中心静脉导管堵管率
- 目标计划行动-PPT
- 信息系统运维方案
- 2023年杭州市中小学教师教学能力水平考核
- 劳动关系协调员真题模拟汇编(共1142题)
评论
0/150
提交评论