JAVA中类与对象例题和一边过的导jar包方法

2023-10-24 14:30

本文主要是介绍JAVA中类与对象例题和一边过的导jar包方法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

JAVA中类与对象的实验例题

实验1 机动车:编写一个Java应用程序,该程序中有两个类:Vehicle(用于刻画机动车)和User(主类)。具体要求如下:

(1)Vehicle类有一个double类型的变量speed,用于刻画机动车的速度,一个int型变量power,用于刻画机动车的功率。类中定义了speedUp(ints)方法,体现机动车有加速功能;定义了speedDown()方法,体现机动车有减速功能;定义了setPower(int p)方法,用于设置机动车的功率;定getPower()方法,用于获取机动车的功率。
(2)在主类User的mainI()方法中用Vehicle类创建对象,并让该对象调用方法设置功率,演示加速和减速功能。
//定义Vehicle类
class Vehicle {double speed; // 机车速度int power;// 机车功率// 机动车有加速度功能public void speedUp(int a) {speed += a;System.out.println("机车加速了!");System.out.println("机车目前速度是" + speed + "km/h");}// 机动车有减速功能public void speedDown(int b) {speed -= b;System.out.println("机车减速了!");System.out.println("机车目前速度是" + speed + "km/h");}// 获取机动车功率public int getPower() {return power;}// 设置机动车功率public void setPower(int c) {power = c;}double getspeed() {return speed;}void setspeed(double s) {speed = s;}}public class User1 {public static void main(String[] args) {// TODO Auto-generated method stubVehicle V = new Vehicle();V.setPower(60);System.out.println("机车目前的功率是:" + V.getPower());V.setspeed(100);System.out.println("机车目前的速度是:" + V.getspeed() + "km/h");V.speedDown(10);V.speedUp(20);}}

实验2 家中的电视:编写一个Java应用程序,模拟家庭买一台电视,即家庭将电视作为自己的一个成员,即通过调用一个方法将某个电视的引用传递给自己的电视成员。具体要求如下。

(1)有三个源文件:TV.java、Familiy.java和MainClass.java,其中TV.java中的TV类负责创建“电视”对象,Family.java中的Family类负责创建“家庭”对象,MainClass.java是主类。
(2)在主类的main方法中首先使用TV类创建一个对象haierTV,然后使用Family类再创建一个对象 zhangSanFamily,并将先前TV类的实例haierTV的引用传递给zhangSanFamily对象的成员变量homeTV。
class TV {String name1 = "长虹";String name2 = "小米";void sonsay() {System.out.println("son说这个牌子太老了!");}void mumsay() {System.out.println("mum说都别争了,就买小米!");}}class Family {String buytv;TV sontv = new TV();TV mumtv = new TV();void say(String buy1, String n1) {System.out.println(n1 + "说买" + buy1 + "牌的电视吧.");if (buy1 == "长虹") {sontv.sonsay();}if (buy1 == "小米") {mumtv.mumsay();}}}public class MainClass {public static void main(String[] args) {TV tv = new TV();Family p = new Family();p.buytv = tv.name1;p.say(p.buytv, "dad");p.buytv = tv.name2;p.say(p.buytv, "son");}
}

实验3 共饮同井水:编写程序模拟两个村庄共用同一口井水。编写一个Village类,该类有一个静态的int型成员变量waterAmount,用于模拟井水的水量。在主类Land的main()方法中创建两个村庄,一个村庄改变了waterAmount的值,另一个村庄查看waterAmount的值。


```java
class Village {static int waterAmount = 100;static int dringwater;String name;int people;public String getName() {return name;}public void setName(String name) {this.name = name;}public int getPeople() {return people;}public void setPeople(int people) {this.people = people;}void dringking(int w) {dringwater = w;System.out.println("王庄的人喝了" + w + "升水.");}void seewater() {System.out.println("赵庄的人发现还剩下" + (waterAmount -= dringwater) + "升水.");}}public class Land {public static void main(String[] args) {// TODO Auto-generated method stubVillage v1 = new Village();Village v2 = new Village();v1.setName("赵庄");v2.setName("王庄");v1.setPeople(100);v2.setPeople(50);System.out.println(v1.getName() + "共有" + v1.getPeople() + "人," + "" + v2.getName() + "共有" + v2.getPeople() + "人.");System.out.println("现在井中共有" + Village.waterAmount + "升的水.");v2.dringking(50);v1.seewater();}}

重点!!导自己的jar包

实验4 求方程的根:按照实验要求使用package语句将方程的属性即计算根的方法封装在一个有包名的类中,包名是tom.jiafei,类的名字是SquareEquation。编写一个SunRise的主类,该主类使用import语句引入tom.jiafei包中的SquareEquation类。

SquareEquation类:
package tom.jiefei;
import java.lang.Math;   		//math头文件public class SquareEquation {double a,b,c;double root1,root2;boolean boo;public SquareEquation(double a,double b,double c) {this.a=a;this.b=b;this.c=c;if(a!=0) {boo=true;}else {boo=false;}}public void getRoots(){if(boo){System.out.println("它是一元二次方程!");double disk=b*b-4*a*c;if(disk>=0){root1=(-b+Math.sqrt(disk))/(2*a);root1=(-b-Math.sqrt(disk))/(2*a);System.out.println("方程的实根是"+root1+"和"+root2);}else {System.out.println("方程没有实根!");}}else {System.out.println("它不是一元二次方程!");}}}

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

经过上面三个图的操作,便可以生成自己要导入的jar包了,下面进行导入自己的jar包.
SunRise的主类:package HomeWork;
import tom.jiefei.*;
public class SunRise {public static void main(String[] args) {// TODO Auto-generated method stubSquareEquation A =new SquareEquation(1,2,1);A.getRoots();}}

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

这篇关于JAVA中类与对象例题和一边过的导jar包方法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/275808

相关文章

Spring boot整合dubbo+zookeeper的详细过程

《Springboot整合dubbo+zookeeper的详细过程》本文讲解SpringBoot整合Dubbo与Zookeeper实现API、Provider、Consumer模式,包含依赖配置、... 目录Spring boot整合dubbo+zookeeper1.创建父工程2.父工程引入依赖3.创建ap

SpringBoot结合Docker进行容器化处理指南

《SpringBoot结合Docker进行容器化处理指南》在当今快速发展的软件工程领域,SpringBoot和Docker已经成为现代Java开发者的必备工具,本文将深入讲解如何将一个SpringBo... 目录前言一、为什么选择 Spring Bootjavascript + docker1. 快速部署与

Spring Boot spring-boot-maven-plugin 参数配置详解(最新推荐)

《SpringBootspring-boot-maven-plugin参数配置详解(最新推荐)》文章介绍了SpringBootMaven插件的5个核心目标(repackage、run、start... 目录一 spring-boot-maven-plugin 插件的5个Goals二 应用场景1 重新打包应用

SpringBoot+EasyExcel实现自定义复杂样式导入导出

《SpringBoot+EasyExcel实现自定义复杂样式导入导出》这篇文章主要为大家详细介绍了SpringBoot如何结果EasyExcel实现自定义复杂样式导入导出功能,文中的示例代码讲解详细,... 目录安装处理自定义导出复杂场景1、列不固定,动态列2、动态下拉3、自定义锁定行/列,添加密码4、合并

Spring Boot集成Druid实现数据源管理与监控的详细步骤

《SpringBoot集成Druid实现数据源管理与监控的详细步骤》本文介绍如何在SpringBoot项目中集成Druid数据库连接池,包括环境搭建、Maven依赖配置、SpringBoot配置文件... 目录1. 引言1.1 环境准备1.2 Druid介绍2. 配置Druid连接池3. 查看Druid监控

Linux在线解压jar包的实现方式

《Linux在线解压jar包的实现方式》:本文主要介绍Linux在线解压jar包的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux在线解压jar包解压 jar包的步骤总结Linux在线解压jar包在 Centos 中解压 jar 包可以使用 u

Java中读取YAML文件配置信息常见问题及解决方法

《Java中读取YAML文件配置信息常见问题及解决方法》:本文主要介绍Java中读取YAML文件配置信息常见问题及解决方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要... 目录1 使用Spring Boot的@ConfigurationProperties2. 使用@Valu

创建Java keystore文件的完整指南及详细步骤

《创建Javakeystore文件的完整指南及详细步骤》本文详解Java中keystore的创建与配置,涵盖私钥管理、自签名与CA证书生成、SSL/TLS应用,强调安全存储及验证机制,确保通信加密和... 目录1. 秘密键(私钥)的理解与管理私钥的定义与重要性私钥的管理策略私钥的生成与存储2. 证书的创建与

浅析Spring如何控制Bean的加载顺序

《浅析Spring如何控制Bean的加载顺序》在大多数情况下,我们不需要手动控制Bean的加载顺序,因为Spring的IoC容器足够智能,但在某些特殊场景下,这种隐式的依赖关系可能不存在,下面我们就来... 目录核心原则:依赖驱动加载手动控制 Bean 加载顺序的方法方法 1:使用@DependsOn(最直

linux解压缩 xxx.jar文件进行内部操作过程

《linux解压缩xxx.jar文件进行内部操作过程》:本文主要介绍linux解压缩xxx.jar文件进行内部操作,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、解压文件二、压缩文件总结一、解压文件1、把 xxx.jar 文件放在服务器上,并进入当前目录#