JAVA实验3 类与对象

实验要求:

掌握类与对象的基本思想

能够熟练地使用Java设计并编写类

能够灵活运用各种对象

实验内容:

希腊神话中,宙斯战胜了泰坦之后成为众神之王,以此为背景,通过构造相应对象、属性和方法,并用随机的方式,模拟宙斯与泰坦的战斗过程。

构建类Titan,要求如下:

整形字段HP,以及相应的getter和setter

空参数列表构造方法Titan(),创造出的HP默认为700

带参数构造方法Titan(int HP),创造出指定HP的对象

方法attack(Zues z),参数为宙斯对象,每次调用此方法后,用随机数的方式,随机产生10-100的整数伤害,减少参数宙斯对象的HP,并且攻击结果需要在控制台输出,格式为“泰坦攻击宙斯,产生**点伤害,宙斯当前HP为**”。

构建类Zues,要求如下:

整形字段HP,以及相应的getter和setter

空参数列表构造方法Zues (),创造出的HP默认为1000

带参数构造方法Zues (int HP),创造出指定HP的对象

方法attack(Titan t),参数为泰坦对象,每次调用此方法后,用随机数的方式,随机产生0-70的整数伤害,减少参数泰坦对象的HP,并且攻击结果需要在控制台输出,格式为“宙斯攻击泰坦,产生**点伤害,泰坦当前HP为**”。

构建类ClashofTitans,要求如下:

拥有main方法,在该方法中,首先构建泰坦和宙斯对象,使用do while循环,让泰坦和宙斯相互攻击,每次攻击完毕后,判断泰坦和宙斯相应的HP,如果某一方HP小于等于0,则停止循环,并输出结果,格式为“泰坦/宙斯HP为**,已经失败,胜利者是宙斯/泰坦!”

JAVA代码:

import java.util.*;
import java.io.*;
public class ClashofTitans {

public static void main(String[] args) {
//Scanner in=new Scanner(System.in);
Titan t=new Titan();
Zues z=new Zues();
boolean flag=true;
while(true){
if(flag)
{
t.attack(z);
}
else
{
z.attack(t);
}
flag=!flag;
if(t.Hp<=0)
{
System.out.println("泰坦的HP为0,已经失败,胜利者是宙斯!");
break;
}
if(z.Hp<=0)
{
System.out.println("宙斯的HP为0,已经失败,胜利者是泰坦!");
break;
}
}
}

}

class Titan {
public int Hp;
public int getHp() {
return Hp;
}
public void setHp(int hp) {
Hp = hp;
}
Titan(){
Hp=700;
}
Titan(int hp){
Hp=hp;
}
void attack(Zues z){
Random r=new Random();
int temp=r.nextInt(91)+10;
z.Hp-=temp;
if(z.Hp<0)
z.Hp=0;
System.out.println("泰坦攻击宙斯,产生"+temp+"点伤害,宙斯当前HP为"+z.Hp);
}
}

class Zues {
public int Hp;
public int getHp() {
return Hp;
}
public void setHp(int hp) {
Hp = hp;
}
Zues(){
Hp=1000;
}
Zues(int hp){
Hp=hp;
}
void attack(Titan t){
Random r=new Random();
int temp=r.nextInt(71);
t.Hp-=temp;
if(t.Hp<0)
t.Hp=0;
System.out.println("宙斯攻击泰坦,产生"+temp+"点伤害,泰坦当前HP为"+t.Hp);
}
}

原文地址:https://www.cnblogs.com/Numblzw/p/10753948.html

时间: 2024-10-12 21:34:51

JAVA实验3 类与对象的相关文章

JAVA实验4 类与对象(封装继承多态等机制的使用)

实验四 类与对象(封装.继承.多态等机制的使用) 实验内容: 1. 编写一个名为TwoDimensionalShape的抽象类,拥有属性area和circumference表示面积和周长,以及抽象方法getArea()和getCircumference(),用于获取面积和周长. 2. 编写Printable接口,包括一个抽象方法printShapeInfo,用于输出图形信息. 3. 分别编写Rectangle.Triangle.Circular三个类,用于描述矩形.三角形和圆形,要求继承于Two

Java自学-面向对象 类和对象

Java中的类和对象 引入面向对象的基本概念 假设,我们要设计一个LOL这样的游戏,使用面向对象的思想来设计,应该怎么做? 步骤 1 : 设计英雄这个类 LOL有很多英雄,比如盲僧,团战可以输,提莫必须死,盖伦,琴女 所有这些英雄,都有一些共同的状态 比如,他们都有名字,hp,护甲,移动速度等等 这样我们就可以设计一种东西,叫做类,代表英雄这样一种事物 类: 英雄(Hero) 状态: 名字, 血量,护甲,移动速度 注: 本例用到了3种数据类型 分别是 String(字符串),float(浮点数)

Java实验3 类的多态性和接口

实验3 类的多态性和接口 一.实验目的 理解面向对象的多态性.理解接口和实现接口的类的关系,掌握一个类实现多个接口的声明和使用方法. 二.实验内容 1.程序理解: 接口的应用 //接口的应用 //定义一个PCI接口: interface PCI { void start(); // 定义抽象方法start() void stop(); // 定义抽象方法stop() } // 定义 NetworkCard类实现PCI接口 class NetworkCard implements PCI { //

JAVA作业 04 类与对象

一.动手动脑 1)题目要求:验证ClassAndObjectTest.java(使用自定义类) 2)源代码: public class ClassAndObjectTest { public static void main(String[] args) { //创建类的实例,定义一个对象变量引用这一实例 MyClass obj = new MyClass(); //通过对象变量调用类的公有方法 obj.myMethod("Hello"); //给属性赋值 obj.setValue(1

java实验2 类的继承性

实验2 类的继承性 一.实验目的 掌握面向对象的继承性在Java中的实现方法:掌握super关键字的用法,体会抽象类和抽象方法的作用. 二.实验内容 1.程序理解: 1)类的继承 2)第4章课后编程第1题 class Student { public String name; public int age; public Student(String name,int age){ this.name=name; this.age=age; } public void show(){ System

【编程语言】Java中的类和对象learn by Imooc

 一.什么是类和对象 * 类是模子,确定对象将会拥有的特征(属性)和方法 * 类的特点: *     类是对象的类型 *     具有相同属性和方法的一组对象的集合 * 对象的属性 *     属性-对象具有的各种特征 *     每个对象的每个属性都有用的特定值 * 对象的方法 *     方法-对象执行的操作(能干什么) * 类和对象的关系 *     类是抽象的概念,仅仅是模板 *     对象是一个你能够看得到,摸得着的具体实体 二. 如何定义Java的类 * 1.类的重要性:所有Jav

Java学习笔记--类和对象

1.介绍面向对象的编程 面向对象是现在主流的编程样例,它替代了以前C语言使用时的"结构体",Java是一门面向对象的语言,所以需要熟悉面向对象的概念.面向对象的程序由很多对象组成,每个函数对于用户而言,都有特殊的功能.程序里面的很多对象都可以直接从公共库里面拿来直接用.不用去研究这些功能怎么去实现的.传统的结构的编程由一系列算法步骤来解决问题.一旦这些步骤确定下来,也要同时确定存储数据的方式.也就是数据结构一开始学习的:算法+数据结构=程序. 先决定算法,再决定使用什么样的结构来存储数

JAVA OO之 类、对象、包

类 类是具有相同属性和行为的一组对象的集合. 1 public class HomeWork1 { 2 public static void main(String[] args) { 3 MyPhone mp= new MyPhone(); 4 mp.call(); 5 mp.music(); 6 mp.photo(); 7 mp.video(); 8 } 9 } 以上是类申明的一个例子. 对象 万物皆为对象,对象因我关注而产生.类是对象的抽象,对象是类的实例. 包 文件夹...... 如需调

Java中的类与对象

最近要找实习才想起来翻出好久没碰的Java, 希望还不晚, 打算抽几天的时间看完 <Head first Java>, 这本书翻译的还算不错推荐给大家哈. 关于类和对象的区别, 类其实就是同一类对象的一个抽象,而对象则是某一个类的具体实例. 其实很像马克思里面的抽象与具体有木有, 相信学过的理解起来还是很easy的. 比方说可以定义一个类是 高富帅 , 王思聪就是一个对象. 23333 都说Java是面向对象的语言, 那么到底需要哪些东西才能够使用对象呢?? Answer : 需要两个类: 1