OOP作业
1,定义一个水果类(fruit),水果类中的有
【属性】:颜色(color)、价格(price)、重量(weigth),
再定义一个<测试类>,
创建一个苹果(apple)的对象, 颜色是"红色",价格是5.5,重量10g。
然后再创建一个香蕉(banana)的对象,颜色是"黄色",价格是4.2,重量5g。
最后输出:
苹果的颜色、价格、重量、
香蕉的颜色、价格、重量、
编写代码如下:
定义水果类:
package org.hanqi.pn0120; public class Fruit { private String color;
private double price;
private int weight;
public String getColor() {
return color;
}
public void setColor(String color) {
this.color = color;
}
public double getPrice() {
return price;
}
public void setPrice(double price) {
this.price = price;
}
public int getWeight() {
return weight;
}
public void setWeight(int weight) {
this.weight = weight;
}
}
定义测试类:
package org.hanqi.pn0120; public class TestFruit { public static void main(String[] args) { Fruit apple = new Fruit();
apple.setColor("红色");
apple.setPrice(5.5);
apple.setWeight(10);
System.out.println("苹果的颜色是:"+apple.getColor()+" ,价格是:"+apple.getPrice()+" ,重量是:"+apple.getWeight()+"g");
Fruit banana = new Fruit();
banana.setColor("黄色");
banana.setPrice(4.2);
banana.setWeight(5);
System.out.println("香蕉的颜色是:"+banana.getColor()+" ,价格是:"+banana.getPrice()+" ,重量是:"+banana.getWeight()+"g");
}
}
则运行结果为:
2、定义一个人类,人类中有以下属性:姓名(name),性别(sex),年龄(age),再定义一个测试类
创建一个"张三"的对象
姓名:张三
性别:男
年龄:20
创建一个"李四"的对象
姓名:李四
性别:女
年龄:21
最后输出张三与李四的信息
编写代码如下:
定义一个人类:
package org.hanqi.pn0120; public class Human { private String name;
private String sex;
private int age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public Human(String name, String sex, int age) {
super();
this.name = name;
this.sex = sex;
this.age = age;
}
public void human()
{
System.out.println("姓名:"+this.name+" ,性别:"+this.sex+" ,年龄:"+this.age);
}
}
再定义一个测试类:
package org.hanqi.pn0120; public class TestHuman { public static void main(String[] args) { Human zhangsan = new Human("张三","男",20);
zhangsan.human();
Human lisi = new Human("李四","女",21);
lisi.human();
}
}
则运行结果为:
3、定义一个桌子类,属性有:材料、编号、价格,再定义一个测试类,在测试类中分别创建两张桌子,分别给他们赋值,最后输出
编写代码如下:
定义一个桌子类:
package org.hanqi.pn0120; public class Desk { private String stuff;
private int number;
private double price;
public String getStuff() {
return stuff;
}
public void setStuff(String stuff) {
this.stuff = stuff;
}
public int getNumber() {
return number;
}
public void setNumber(int number) {
this.number = number;
}
public double getPrice() {
return price;
}
public void setPrice(double price) {
this.price = price;
}
}
再定义一个测试类:
package org.hanqi.pn0120; public class TestDesk { public static void main(String[] args) { Desk desk1 = new Desk();
desk1.setStuff("木制");
desk1.setNumber(9527);
desk1.setPrice(666);
System.out.println("第一张桌子的材质是:"+desk1.getStuff()+",编号是:"+desk1.getNumber()+",价格是:"+desk1.getPrice());
Desk desk2 = new Desk();
desk2.setStuff("铁制");
desk2.setNumber(27149);
desk2.setPrice(233);
System.out.println("第二张桌子的材质是:"+desk2.getStuff()+",编号是:"+desk2.getNumber()+",价格是:"+desk2.getPrice());
}
}
运行结果为:
4、写一个传奇游戏中的猪类,类中有属性:颜色(color)、重量(weight)、攻击力(attack)、准确度(accuracy)。再写一个测试类,生成一个猪的对象,将此猪的颜色值为“白色(white)”,重量为5,攻击力为50点,准确度为0.8。要求输出此猪的信息格式为:一只白色的猪,重量5,攻击为50点血,准确度为0.8,我好怕怕呀
编写代码如下:
定义一个猪类:
package org.hanqi.pn0120; public class Pig { private String color;
private int weight;
private int attack;
private double accuracy;
public String getColor() {
return color;
}
public void setColor(String color) {
this.color = color;
}
public int getWeight() {
return weight;
}
public void setWeight(int weight) {
this.weight = weight;
}
public int getAttack() {
return attack;
}
public void setAttack(int attack) {
this.attack = attack;
}
public double getAccuracy() {
return accuracy;
}
public void setAccuracy(double accuracy) {
this.accuracy = accuracy;
}
public Pig(String color, int weight, int attack, double accuracy) {
super();
this.color = color;
this.weight = weight;
this.attack = attack;
this.accuracy = accuracy;
}
public void pig()
{
System.out.println("一只"+this.color+"的猪,重量"+this.weight+",攻击力为"+this.attack+"点血,准确度为"+this.accuracy+",我好怕怕呀");
}
}
再定义测试类:
package org.hanqi.pn0120; public class TestPig { public static void main(String[] args) { Pig pig = new Pig("白色",5,50,0.8);
pig.pig();
}
}
则运行结果为:
OOP作业的更多相关文章
- oop作业二—circle
oop作业-circle 题目描述 编写一个程序,要求根据给定的圆的半径求圆的面积,并将求得的结果打印出来. 要求: 输入输出采用cin和cout. 建立一个工程,将程序写成两个.cpp和一个.h的形 ...
- 第一次OOP作业-Blog总结
前言 第一次作业一共八道题,此次作业也是这三次作业中最接近面向过程程序设计的题目集,整体难度偏低,总耗时1.5h,主要的知识点在熟悉Java的语法上,整体题目的逻辑非常清晰简单,但最后一个判断三角形类 ...
- OOP作业总结一
PS:建议用 Edge 查看此博客,Chrome 的话文章界面会有点窄,看起来可能会比较难受,我想改宽点但是不会改. 我会改了!改宽了一些,现在看起来舒服了很多,芜湖. 问题数据已修复,我们胜利辣! ...
- oop作业五 基本构架
计算器的主体框架 链接 githu链接 031602510 面向对象的分类 分成四个类,分别有着自己的属性功能: 栈的学习 栈(stack)是一个"后进后出"的结构(已知)--从& ...
- 我永远爱着OOP——第二单元作业总结
第二单元的电梯真是愉♂快呢,多线程编程作为java编程OOP中的重要组成部分,通过这一个单元的学习,我也是有了很多全新的认识 那么下面就先例行一下公事 三次作业分析 第五次作业 设计分析 实现的电梯是 ...
- 我永远讨厌gch文件
一个学期没写博客了. 今天写OOP作业见鬼了, 调了半天. 我写了一个match.h和一个match.cpp, 然后match.cpp里面#include"match.h", 然后 ...
- oop 第三次作业 文件读写
oop第三次作业 GitHub 对于迟交我感到很抱歉 031602510 体会 这次的用到了之前的文件读写,传参 定义函数有返回值,使代码更加简洁.面向对象的程序设计,在面对函数多元的情况下,编程更加 ...
- 第四次作业之oop
第四次作业 四则运算 类 输入类:用户输入题数和答案,语言选择. 生成类:随机数字,运算符,生成表达式. 读取类:读取表达式,计算正确答案. 界面类:选择语言,输出正确题数和答案. 类与类之间是如何进 ...
- OOP 第二章作业总结
实现策略 这里结合一下我画的第三次作业的时序图(可能有画的不好的地方)来叙述一下我的实现逻辑.最开始主线程负责创建必要的线程(输入.调度线程)与请求队列类实例:输入线程负责与人进行交互,将获取到的请求 ...
随机推荐
- LightOJ 1047-Program C
Description The people of Mohammadpur have decided to paint each of their houses red, green, or blue ...
- Program C 暴力求解
Description A ring is composed of n (even number) circles as shown in diagram. Put natural numbers ...
- 0xC0000005: 读取位置 0x00000000 时发生访问冲突
遇见这种问题一般都是空指针,即:指针里没有赋值~ 如果你对null 进行操作就会产生空指针异常 Object obj = new Object(); 你要知道 obj是一个Object指针变量,指向O ...
- (三)获取iphone的IMSI
今天的任务是 iPhone上怎样获取 imsi 信息 来判断所属运营商,资料找了很久!总体有两种方案,但是其中一种好像不行 这里我都记录下来吧: 1: 这是使用coreTelephony.framew ...
- JS中关于 一个关于计时器功能效果的实现
optionSearch(); function optionSearch() { //定义一个清除计时器的变量 var timer = null; //自选标题区域 $("#optiona ...
- 2016 - 1- 19 利用多线程优化从网上加载图片的Demo
// // ZZTableViewController.m // 多图片下载 // // Created by Mac on 16/1/19. // Copyright © 2016年 Mac. Al ...
- VS2013失去智能提示如何恢复
一般智能提示包括,输入智能提示,鼠标移到类,方法,接口,变量上面自动提示相关信息,VS2013常常会失去这种提示功能,遇到这种情况可以这样解决: 1.在开发环境中随便打开一个xxx.aspx页面,也就 ...
- 自从学了SQL编程,哪里不会点哪里!!!
在学习SQL编程前,先给大家分享几个段子吧,咱先乐呵乐呵! <桃花庵--程序员版> 写字楼里写字间,写字间中程序员:程序人员写程序,又将程序换酒钱: 酒醒只在屏前坐,酒醉还来屏下眠:酒醉酒 ...
- 爆破unabexcm5fl(已补上注册机)
系统 : Windows xp 程序 : unabexcm5fl 程序下载地址 :http://pan.baidu.com/s/1pJYaNUV 要求 : 爆破 使用工具 :OD 可在“PEDIY C ...
- WinDebug的一些基本使用命令
编号:1030时间:2016年8月3日14:25:51功能:WinDebug的一些基本使用命令 URL :http://blog.csdn.net/suxinpingtao51/article/det ...