首页 > 其他分享 >面向对象(综合练习)

面向对象(综合练习)

时间:2025-01-06 21:30:15浏览次数:12  
标签:return String int 练习 private 面向对象 new public 综合

文字版格斗游戏

public class people {
    private String name;
    private int xuetiao;

    public people(String name){
        this.name=name;
        this.xuetiao=100;
    }
    public String getName(){
        return this.name;
    }
    public int getXuetiao(){
        return this.xuetiao;
    }
}
import java.util.Random;
public class Xueliang {
    public int xuetiaoxiaoshi(){
        Random r=new Random();
        int a=r.nextInt(1,101);
        return a;
    }
}
import  java.util.Random;
public class fight {
    public void ko(people p1,people p2){
        int x1=p1.getXuetiao();//p1血条
        int x2=p2.getXuetiao();//p2血条
        Random r=new Random();
        Xueliang xueliang =new Xueliang();
        int i=r.nextInt();
        while(true) {
            if (i % 2 != 0) {
                int a = xueliang.xuetiaoxiaoshi();//消失多少
                x2 -= a;
                System.out.println(p1.getName() + "举起拳头打了" +
                        p2.getName() + "一下造成了" + a + "伤害" + p2.getName() +
                        "还剩下" + x2 + "血量");
            }//i为奇数p1出招
            if (i % 2 == 0) {
                int a = xueliang.xuetiaoxiaoshi();//消失多少
                x1 -= a;
                System.out.println(p2.getName() + "举起拳头打了" +
                        p1.getName() + "一下造成了" + a + "伤害" + p1.getName() +
                        "还剩下" + x1 + "血量");
            }//i为偶数p2出招
            if (x1 <= 0) {
                System.out.println(p2.getName() + "KO了" + p1.getName());
                break;
            }//p1死结束
            if (x2 <= 0) {
                System.out.println(p1.getName() + "KO了" + p2.getName());
                break;
            }//p2死结束
            i++;
        }
    }
}
public class test {
    public static void main (String []args){
        people p1=new people("小豫");
        people p2=new people("小杰");
        fight f1=new fight();
        f1.ko(p1,p2);
    }

 商品

 

public class Shang_pin {
        private int id;
        private String name;
        private  double jiage;
        private  int kucun;
        public Shang_pin set(int id,String name,double jiage,int kucun){
                this.id=id;
                this.name=name;
                this.jiage=jiage;
                this.kucun=kucun;
                return this;
        }
        public int getid() {
                return id;
        }
        public String getname() {
                return name;
        }
        public double getjiage() {
                return jiage;
        }
        public int getkucun() {
                return kucun;
        }
}
/*定义数组存储3个商品对象。
商品的属性:商品的id,名字,价格,库存。
创建三个商品对象,并把商品对象存入到数组当中。*/
public class test {
    public static void main(String[]args){
        Shang_pin S=new Shang_pin();
        Shang_pin []arr=new Shang_pin[3];
        arr[0]=S.set(1,"小米",1.5,50);
        arr[1]=S.set(2,"黑豆",0.8,10);
        arr[2]=S.set(3,"黄豆",0.65,37);
        for(int i=0;i<arr.length;i++)
            System.out.println("id:"+arr[i].getid()+" 商品名称:"+
                    arr[i].getname()+" 价格"+arr[i].getjiage()+" 库存"+arr[i].getkucun());
    }
}

 

汽车 

/*定义数组存储3部汽车对象。
汽车的属性:品牌,价格,颜色。
创建三个汽车对象,数据通过键盘录入而来,并把数据存入到数组当中。*/
public class car {
    private String pinpai;
    private  double jiage;
    private  String yanse;
    public void setpinpai(String pinpai){
        this.pinpai=pinpai;
    }
    public String getpinpai(){
        return pinpai;
    }
    public void setjiage(double jiage){
        this.jiage=jiage;
    }
    public double getjiage(){
        return jiage;
    }
    public void setyanse(String yanse){
        this.yanse=yanse;
    }
    public String getyanse(){
        return yanse;
    }
}
import java.util.Scanner;
public class test {
    public static void main(String[]args){
        Scanner sc=new Scanner(System.in);
        car C=new car();
        car []arr=new car[3];
        for(int i=0;i<arr.length;i++){
            arr[i]=C;
            System.out.print("请输入车辆品牌");
            arr[i].setpinpai(sc.next());
            System.out.print("请输入车辆价格");
            arr[i].setjiage(sc.nextInt());
            System.out.print("请输入车辆颜色");
            arr[i].setyanse(sc.next());
        }
        for(int i=0;i<arr.length;i++ ){
            System.out.println("车辆品牌"+arr[i].getpinpai()+
                    "车辆价格"+arr[i].getjiage()+
                    "车辆颜色"+arr[i].getyanse());
        }
    }
}

 

手机 

 

/*定义数组存储3部手机对象。
手机的属性:品牌,价格,颜色。
要求,计算出三部手机的平均价格*/
public class phone {
    private String brand;
    private int price;
    private String color;
    public phone() {
    }
    public phone(String brand, int price, String color) {
        this.brand = brand;
        this.price = price;
        this.color = color;
    }
    public String getBrand() {
        return brand;
    }
    public void setBrand(String brand) {
        this.brand = brand;
    }
    public int getPrice() {
        return price;
    }
    public void setPrice(int price) {
        this.price = price;
    }
    public String getColor() {
        return color;
    }
    public void setColor(String color) {
        this.color = color;
    }

}
public class test {
    public static void main(String[] args) {
        phone[] phones = new phone[3];
        phones[0] = new phone("小米", 1999, "黑色");
        phones[1] = new phone("华为", 2999, "白色");
        phones[2] = new phone("苹果", 3999, "红色");
        int sum = 0;
        for (int i = 0; i < phones.length; i++) {
            sum += phones[i].getPrice();
        }
        System.out.println("三部手机的平均价格为:" + sum / phones.length);
    }

 

女朋友 

 

/*定义数组存储4个女朋友的对象
女朋友的属性:姓名,年龄,性别,爱好
要求1:计算出四女朋友的平均年龄
要求2:统计年龄比平均值低的女朋友有几个?并把她们的所有信息打印出来。*/
public class girl {
    private  String name;
    private  int age;
    private char xingbie;
    private  String aihao;
    public void setgirl(String name,int age,char xingbie,String aihao){
        this.name=name;
        this.age=age;
        this.xingbie=xingbie;
        this.aihao=aihao;
    }
    public String getname(){
        return name;
    }
    public int getage(){
        return age;
    }
    public char getxingbie(){
        return xingbie;
    }
    public String aihao(){
        return aihao;
    }
}
public class test {
    public static void main(String[]args){
        girl [] girlfriend=new girl[4];
        for(int i=0;i<girlfriend.length;i++){
            girlfriend[i]=new girl();
        }

        girlfriend[0].setgirl("张一",213,'男',"玩lol");
        girlfriend[1].setgirl("张二",18,'男',"玩lo");
        girlfriend[2].setgirl("张三",37,'男',"玩lo");
        girlfriend[3].setgirl("张四",26,'男',"玩l");
        int count=0,sum=0;
        for(int i=0;i<girlfriend.length;i++){
            sum+=girlfriend[i].getage();
        }
        sum/=girlfriend.length;
        for(int i=0;i<girlfriend.length;i++)
        {
            if(girlfriend[i].getage()<sum){
                count++;
                System.out.println(girlfriend[i].getname()+girlfriend[i].getage()
                +girlfriend[i].getxingbie()+girlfriend[i].aihao());
            }

        }
        System.out.println("年龄比平均值低的女朋友有"+count+"个");
    }
}

 

 

 

 

 

 

 

 

标签:return,String,int,练习,private,面向对象,new,public,综合
From: https://blog.csdn.net/weixin_68931360/article/details/144972556

相关文章

  • 高阶知识库搭建实战七、(知识库雏形开发:qianwen-plus+Faiss)(练习推荐)
    构建知识库:结合Faiss和qianwen-plus大模型的实践环境搭建参考前面几篇文章:基础环境搭建、Faiss向量数据库安装在当今信息爆炸的时代,如何高效地管理和检索海量知识成为了一个重要课题。知识库的构建为我们提供了一种有效的解决方案,它能够将分散的信息整合起来,方便我们进行......
  • STM32 单片机 练习项目 LED灯闪烁&LED流水灯&蜂鸣器 未完待续
    个人学习笔记文件路径:程序源码\STM32Project-DAP&DAPmini\1-1接线图                        3-1LED闪烁图片新建项目新建项目文件选择F103C8芯片关闭弹出窗口拷贝资料在项目内新建3个文件夹Start、Library、UserStart文件拷贝从......
  • 面向对象分析与设计Python版 面向对象思维
    文章目录一、面向对象思想的起源二、面向对象的基本概念三、面向对象的思考方式一、面向对象思想的起源软件人才软件人才从低到高4个成长层次:软件蓝领,软件工程师,卓越软件人才,领军人物卓越软件人才要求系统分析和设计理论基础,掌握大系统需求分析、建模与仿真技......
  • [读书日志]从零开始学习Chisel 第五篇:Scala面向对象编程——类继承(敏捷硬件开发语言Ch
    3.3类继承3.3.1Scala中的类继承为了节省代码量和反映实际各种类之间的联系,通常采取两种策略,包含和继承。包含是说明一个类中包含另一个类的对象,但两者之间没有必然联系。继承是从一个宽泛的类派生出更具体的类的过程,被继承的类称为“超类”或“父类”,而派生出来的类称为......
  • [读书日志]从零开始学习Chisel 第四篇:Scala面向对象编程——操作符即方法(敏捷硬件开发
    3.2操作符即方法3.2.1操作符在Scala中的解释在其它语言中,定义了一些基本的类型,但这些类型并不是我们在面向对象中所说的类。比如说1,这是一个int类型常量,但不能说它是int类型的对象。针对这些数据类型,存在一些基本操作符,比如算数操作符“+”。Scala所追求的是极致的面向对......
  • [读书日志]从零开始学习Chisel 第三篇:Scala面向对象编程——类和对象(敏捷硬件开发语言
    3.Scala面向对象编程3.1类和对象3.1.1类类是用class开头的代码定义,定义完成后可以用new+类名的方式构造一个对象,对象的类型是这个类。类中定义的var和val类型变量称为字段,用def定义的函数称为方法。字段也称为实例变量,因为每个被构造出来的对象都有自己的字段,但所有的对象公......
  • 某纪检工作委员会视频监控网络综合运维项目
        随着某纪检工作委员会信息化建设的不断深入,网络基础设施的数量持续增加,对网络设备的运维管理提出了更为复杂和艰巨的要求。为了确保这些关键信息基础设施能够安全稳定地运行,该纪检工作委员会决定引入智能化运维管理系统,以科技赋能纪检监察工作。项目现状设备类型:交......
  • 华为eNSP综合实验-某大型银行数据中心(金融)网络拓扑图(可做毕业设计使用)
    文章目录拓扑图IP地址规划相关配置脚本简述需求拓扑图IP地址规划相关配置脚本简述需求文档+实验+地址规划表+视频讲解......
  • LeetCode题练习与总结:检测大写字母--520
    一、题目描述我们定义,在以下情况时,单词的大写用法是正确的:全部字母都是大写,比如 "USA" 。单词中所有字母都不是大写,比如 "leetcode" 。如果单词不只含有一个字母,只有首字母大写, 比如 "Google" 。给你一个字符串 word 。如果大写用法正确,返回 true ;否则,返回 fals......
  • LeetCode题练习与总结:最长特殊序列 Ⅰ -- 521
    一、题目描述给你两个字符串 a 和 b,请返回 这两个字符串中 最长的特殊序列  的长度。如果不存在,则返回 -1 。「最长特殊序列」 定义如下:该序列为 某字符串独有的最长子序列(即不能是其他字符串的子序列) 。字符串 s 的子序列是在从 s 中删除任意数量的字符后......