分别使用面向对象和面向过程两个不同的思路编写代码,打印输出一个数组,输出数组的格式:“[10,20,30,40,50]”...

package com.itcast.day06.demo01;
import java.util.Arrays;
/**
* @author newcityman
* @date 2019/7/4 - 20:26
* 面向对象:需要熟悉每个细节,每个过程都要亲力亲为
* 面向过程:不关心具体的细节,而是要一个已经具有该功能的人,来帮我做事情
* 分别用面向过程和面向对象的方法来打印一个数组,按照以下方式:【10,20,30,40,50】
*/
public class Demo01PrintArray {
public static void main(String[] args) {
int[] array ={10,20,30,40,50};
//使用面向过程的方法打印数组
System.out.print("[");
for (int i = 0; i < array.length; i++) {
if(i==array.length-1){
System.out.println(array[i]+"]");
}else{
System.out.print(array[i]+",");
}
}
System.out.println("+++++++++++++++++++++++");
//使用面向对象的方式打印数组
System.out.println(Arrays.toString(array));
}
}

转载于:https://www.cnblogs.com/newcityboy/p/11134812.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
抱歉,我是一个语言模型,无法实际编写代码。但是我可以给您提供一个示例,帮助您理解如何使用这些面向对象的概念来编写宠物大作战的代码。 首先,我们需要定义若干个类来表示不同的宠物和游戏角色,例如: ```python class Pet: def __init__(self, name, health, strength, speed): self.name = name self.health = health self.strength = strength self.speed = speed def attack(self, opponent): opponent.health = max(opponent.health - self.strength, 0) class Dog(Pet): def __init__(self, name): super().__init__(name, 100, 10, 5) class Cat(Pet): def __init__(self, name): super().__init__(name, 80, 8, 10) class Player: def __init__(self, name, pets): self.name = name self.pets = pets self.current_pet = 0 def switch_pet(self, index): self.current_pet = index def attack(self, opponent): self.pets[self.current_pet].attack(opponent) class Enemy: def __init__(self, name, health, strength, speed): self.name = name self.health = health self.strength = strength self.speed = speed def attack(self, opponent): opponent.health = max(opponent.health - self.strength, 0) ``` 在上面的代码中,我们定义了一个 Pet 类作为基类,然后分别定义了 Dog 和 Cat 类作为其子类。这些类都具有姓名、生命值、攻击力和速度等属性,并且可以进行攻击。我们还定义了一个 Player 类和一个 Enemy 类,它们分别表示游戏中的玩家和敌人。Player 类具有一个宠物列表、当前宠物索引和攻击方法,而 Enemy 类具有姓名、生命值、攻击力和速度等属性,并且可以进行攻击。 接下来,我们可以编写游戏的主逻辑,例如: ```python def main(): pet1 = Dog("Buddy") pet2 = Cat("Whiskers") player = Player("Alice", [pet1, pet2]) enemy = Enemy("Dragon", 200, 20, 8) while player.pets and enemy.health > 0: print(f"{player.name}'s turn.") print(f"{player.pets[player.current_pet].name} attacks {enemy.name}.") player.attack(enemy) if enemy.health == 0: print(f"{enemy.name} is defeated!") break print(f"{enemy.name}'s turn.") print(f"{enemy.name} attacks {player.pets[player.current_pet].name}.") enemy.attack(player.pets[player.current_pet]) if player.pets[player.current_pet].health == 0: print(f"{player.pets[player.current_pet].name} is defeated!") player.pets.pop(player.current_pet) else: print(f"{player.pets[player.current_pet].name}'s health is {player.pets[player.current_pet].health}.") if not player.pets: print(f"{player.name} is defeated!") else: print(f"{player.name} wins!") ``` 在这个主函数中,我们首先创建了两个宠物、一个玩家和一个敌人的实例。然后,我们进入一个循环来模拟游戏的战斗过程。在循环中,我们轮流进行攻击,每次攻击后判断是否有任何一方已经死亡。如果有,游戏结束并输出结果。如果没有,继续下一轮攻击。最后,我们输出胜利者的信息。 这只是一个示例,实际的代码可能更加复杂,但这个示例可以帮助您理解如何使用面向对象的概念来编写宠物大作战的代码

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值