实验二 Java对象编程.docx_第1页
实验二 Java对象编程.docx_第2页
实验二 Java对象编程.docx_第3页
实验二 Java对象编程.docx_第4页
实验二 Java对象编程.docx_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

实验二 Java对象编程专业:2015级通信工程 学号:20151060066 姓名: 成绩: 一、实验目的1、巩固java 第二季的课程内容,通过实际操作不断发现问题并解决。2、大大提高用eclipse的编程能力,掌握最基础编程3、对比第一季与第二季的异同,达到融会贯通的目的。4、理解对象的含义5、学会创建类,并且掌握对类的基本操作二、实验内容1、创建学生类Student来完成下面问题。(1)创建类Student,包括属性学号no、姓名name和年龄age,且都是private类型;(2)声明一个构造方法,以初始化对象的所有的域;(3)声明获得各属性(学号、姓名和年龄)的各个方法;(4)声明设置各属性(学号、姓名和年龄)的各个方法;(5)声明一个public型的toString方法,将该类所有域信息组合成一个字符串;(6)声明统计创建Student对象的个数的成员变量count和得到Student对象的个数的方法。在主类中使用Student类创建两个Student对象,输出对象所有域信息;修改其姓名和年龄,并显示。【源代码】package car;public class StudentTest public static void main(String args) Student s1 = new Student(20151060, 20, 小张, 男, 30); Student s2 = new Student(20141060, 18, 小王, 女, 20); System.out.println(第一个学生: + s1.toString(); System.out.println(第二个学生: + s2.toString(); s1.setSdname(王五); s2.setSdage(998); s2.setSdname(小明); System.out.println(修改后第一个学生: + s1.toString(); System.out.println(修改后第二个学生: + s2.toString(); package car;public class Student private int Sdnum; private int Gdnum; private String Sdname; private String Sdsex; private int Sdage; private static int count = 0; public Student(int snum, int gnum, String sname, String ssex, int sage) super(); this.Sdnum = snum; Gdnum = gnum; Sdname = sname; Sdsex = ssex; Sdage = sage; count+; public int getSdnum() return Sdnum; public void setSdnum(int snum) this.Sdnum = snum; public int getGdnum() return Gdnum; public void setGdnum(int gnum) Gdnum = gnum; public String getSdname() return Sdname; public void setSdname(String sname) Sdname = sname; public String getSdsex() return Sdsex; public void setSdsex(String ssex) Sdsex = ssex; public int getSdage() return Sdage; public void setSdage(int sage) Sdage = sage; public String toString() return 学号: + this.Sdnum + . 班号: + this.Gdnum + . 姓名: + this.Sdname + . 性别: + this.Sdsex + . 年龄: + this.Sdage; 【运行结果截图】2、完成IMoocJava入门第二季租车系统的控制台“答答租车”。【源代码】package car;import java.util.*;public class dada String a = 奥迪A4, 马自达6, 皮卡雪, 金龙, 松花江, 依维柯 ;int b = 500, 400, 450, 800, 400, 1000 ;int c = 4, 4, 4, 20, 0, 0 ;int d = 0, 0, 2, 0, 4, 20 ; int people = 0, thing = 0, price = 0; String h = new String4;public void work() System.out.println(您是否要租车:请输入 1.是 2.否); Scanner input = new Scanner(System.in); int welcome = input.nextInt(); if (welcome != 1) System.out.println(多谢惠顾!); else System.out.println(您可租车的类型及价目表:); System.out.println(序号t汽车名称t租金t容量); for (int i = 0; i 6; i+) System.out.println(i + 1 + t + ai + t + bi + t载客数: + ci + 货运数: + di); System.out.println(请输入您需要的车辆数); Scanner input4 = new Scanner(System.in); int carnum = input4.nextInt(); if (carnum 1) System.out.println(输入错误!); else int num = new intcarnum; for (int j = 0; j carnum; j+) System.out.println(请输入第 + (j + 1) + 辆车的序号); Scanner input2 = new Scanner(System.in); int number = input2.nextInt(); if (number 6) System.out.println(您的输入有误n); j-; continue; else numj = number; people += cnumj - 1; thing += dnumj - 1; price += bnumj - 1; System.out.println(请输入租车天数); Scanner input3 = new Scanner(System.in); int day = input3.nextInt(); System.out.println(您的账单:n); System.out.println(您载人的车有:); for (int l = 0; l carnum; l+) if (cnuml - 1 != 0) System.out.print(anuml - 1 + t); System.out.print(共计 + people + 人t); System.out.println(n); System.out.println(您载货的车有:); for (int m = 0; m carnum; m+) if (dnumm - 1 != 0) System.out.print(anumm - 1 + t); int pricetotal = price * day; System.out.print(共可载 + thing + 吨货); System.out.println(n); System.out.print(租车总价格 + pricetotal + t); public static void main(String args) System.out.println(欢迎使用嗒嗒租车系统); dada workbegin = new dada(); try workbegin.work(); catch (InputMismatchException exception) System.out.println(您的输入有误,再见); 【运行结果截图】三、实验小结1. 自身对于对象的理解:首先有类才有对象,对象就是类的一个实例;一般我们都把类理解为一个模板,对象是由模板产生的真正存在的东西,比如一个Car的类,那么这个类就可以看做生产Car的模板,你用这个类产生的实例就可以看做是一辆车了;在java程序里面,我们不是直接操作对象的,而是拿到对象在内存里面的地址,这个地址就是对象的引用,我们操作这个地址就好像是在操作这个对象一样。2. 抽象类里可以有实现的方法,抽象类是用来继承,子类必须实行所有的抽象方法如定义的抽象类有有参的构造方法,子类必须在子类的构造方法中用super(参数)调用父类的构造方法3. Java的对象都是引用,值的话,除了基本数据类型,其他

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论