Java训练四

news2025/4/13 6:33:17

目录

一、简易计算器

 二、购买电影票

三、计算平均分

四、厘米与英寸互转


一、简易计算器

使用静态方法模拟一个只能进行两个数加、减、乘、除的建议计算器。

package haha;
import java.util.Scanner;
public class Dog{   	
	public static double jia(double a,double b)
	{
		double c;
		c=a+b;
		return c;
	}
	
	public static double jian(double a,double b)
	{
		double c;
		c=a-b;
		return c;
	}
	
	public static double cheng(double a,double b)
	{
		double c;
		c=a*b;
		return c;
	}
	
	public static double chu(double a,double b)
	{
		double c;
		c=a/b;
		return c;
	}
	
	public static void main(String[] args)
	{
		Scanner sc=new Scanner(System.in);
		System.out.println("请输入两个数字,用空格隔开(a b):");
		double a=sc.nextDouble();
		double b=sc.nextDouble();
		System.out.println(a+"加上"+b+"的结果:"+jia(a,b));
		System.out.println(a+"减去"+b+"的结果:"+jian(a,b));
		System.out.println(a+"乘上"+b+"的结果:"+cheng(a,b));
		System.out.println(a+"除以"+b+"的结果:"+chu(a,b));
	}
}

 二、购买电影票

购买电影票有优惠:满十八周岁的付40元,未满十八周岁的享受半价。使用成员变量、成员方法、构造方法和this关键字,控制台输出如下所示的姓名、年龄票价等信息。

姓名     年龄     票价(元)

李明      20      40

钱丽      16      20

周刚      8       20

吴红      32      40

package haha;
public class Dog{   	
	String name;
	int age;
	int price;
	
	public Dog(String name,int age,int price) {
		this.name=name;
		this.age=age;
		this.price=price;
	}
	
	public static int Price(int age) {
		int price;
		if(age<18)
		{
			price=20;
		}
		else
		{
			price=40;
		}
		return price;
	}
	
	public static void main(String[] args) {
		System.out.println("姓名"+"    "+"年龄"+"    "+"票价(元)");
		Dog s1=new Dog("李明",20,Price(20));
		System.out.println(s1.name+"    "+s1.age+"    "+s1.price);
		Dog s2=new Dog("钱丽",16,Price(16));
		System.out.println(s2.name+"    "+s2.age+"    "+s2.price);
		Dog s3=new Dog("周刚",8,Price(8));
		System.out.println(s3.name+"    "+s3.age+"     "+s3.price);
		Dog s4=new Dog("吴红",32,Price(32));
		System.out.println(s4.name+"    "+s4.age+"    "+s4.price);
	}
}

三、计算平均分

使用成员变量、成员方法、构造方法和this关键字,先记录4名学生的语文、数学、英语这3科成绩,再计算每个人的平均分。运行结果如下:

学号       姓名       语文       数学       英语       平均分

—————————————————————————————

1            张三       91.5       98.0       89.0       92.83333333333333

2            李四       96.0       98.5       93.0       95.83333333333333

3            王五       97.0       100.0     98.5       98.5

4            钱六       77.0       83.0       81.0       80.33333333333333

package haha;
public class Dog{   	
	String name;
	static int id=0;
	double chinese;
	double math;
	double english;
	
	public Dog(String name,double chinese,double math,double english) {
		this.name=name;
		this.chinese=chinese;
		this.math=math;
		this.english=english;
		id++;
	}
	
	public static double Avg(double chinese,double math,double english) {
		double avg=(chinese+math+english)/3;
		return avg;
	}
	
	public static void main(String[] args) {
		System.out.println("学号"+"      "+"姓名"+"        "+"语文"+"        "+"数学"+"        "+"英语"+"        "+"平均分");
		System.out.println("——————————————————————————————————————————————————————————————————————");
		Dog s1=new Dog("张三",91.5,98,89);
		System.out.println(s1.id+"        "+s1.name+"       "+s1.chinese+"       "+s1.math+"       "+s1.english+"       "+Avg(s1.chinese,s1.math,s1.english));
		Dog s2=new Dog("李四",96,98.5,93);
		System.out.println(s2.id+"        "+s2.name+"       "+s2.chinese+"       "+s2.math+"       "+s2.english+"       "+Avg(s2.chinese,s2.math,s2.english));
		Dog s3=new Dog("王五",97,100,98.5);
		System.out.println(s3.id+"        "+s3.name+"       "+s3.chinese+"       "+s3.math+"      "+s3.english+"       "+Avg(s3.chinese,s3.math,s3.english));
		Dog s4=new Dog("钱六",77,83,81);
		System.out.println(s4.id+"        "+s4.name+"       "+s4.chinese+"       "+s4.math+"       "+s4.english+"       "+Avg(s4.chinese,s4.math,s4.english));
	}
}

四、厘米与英寸互转

编写工具类,提供厘米与英寸之间的相互转换的工具方法。

package haha;
import java.util.Scanner;
public class Dog{   	
	public static double cmtoin(double a) {
		double b=0.393700788*a;
		return b;
	}
	
	public static double intocm(double a) {
		double b=2.5399999961392*a;
		return b;
	}
	
	public static void main(String[] args) {
		System.out.println("厘米转换成英寸请输入1,英寸转换为厘米请输入2:");
		Scanner sc=new Scanner(System.in);
		double n=sc.nextDouble();
		if(n==1)
		{
			System.out.println("请输入需要转换的厘米数:");
			double a=sc.nextDouble();
			System.out.println(a+"cm="+cmtoin(a)+"in");
		}
		else if(n==2)
		{
			System.out.println("请输入需要转换的英寸数:");
			double a=sc.nextDouble();
			System.out.println(a+"in="+intocm(a)+"cm");
		}
		else
		{
			System.out.println("输入无效!");
		}
	}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/792851.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

大语言模型LLM

目录 一、语言模型的发展 语言模型&#xff08;Language Model&#xff0c;LM&#xff09;目标是建模自然语言的概率分布&#xff0c;具体目标是构建词序列w1,w2,...,wm的概率分布&#xff0c;即计算给定的词序列作为一个句子出现可能的大小P(w1w2...wm)。但联合概率P的参数量…

Consul 容器服务更新与发现

Consul 容器服务更新与发现/docker 安全/ssl证书管理 文章目录 Consul 容器服务更新与发现/docker 安全/ssl证书管理一、consul详解1.consul模式2.consul关键特性 二、consul部署1.实验部署2.实验步骤consul服务器registrator服务器consul-templateconsul 多节点 三、Docker安全…

TDesign 中后台系统搭建

目录 1 模板安装2 启动项目3 添加页面总结 一般如果希望开发小程序&#xff0c;是要给使用的用户提供一套中后台系统来管理数据的。现在中后台系统开源项目也比较多&#xff0c;本篇我们介绍一个腾讯开源的TDesign模板。 1 模板安装 先要在电脑里安装好nodejs&#xff0c;搜索…

Qt 第二讲 登录框完善,登录成功后,进入新的界面;新建工程文件,默认提供的代码注释信息;前两讲思维导图

一&#xff0c;代码完善 头文件 #ifndef ZUOYE_H #define ZUOYE_H#include <QWidget> #include <QDebug> #include <QIcon> #include <QPushButton> #include <QLineEdit> #include <QLabel> //#include <QTextToSpeech>QT_BEGIN_…

idea23.1 翻译配置

目录 一、插件 二、配置 2.1.插件配置 2.2.阿里账号 2.2.1.账号注册 2.2.2.获取权限 2.3.idea配置 一、插件 在idea的【Settings】中&#xff0c;找到插件中心【Plugins】&#xff0c;搜索【Translation】&#xff0c;可以看到这个插件下载量最大且评分最高&#x…

【部署】让你的电脑多出一个磁盘来用!使用SSHFS将远程服务器目录挂载到Windows本地,挂载并共享服务器资源

让你的电脑多出一个磁盘来用&#xff01;---使用SSHFS将远程服务器目录挂载到Windows本地 1. 方法原理介绍2.SSHFS-Win使用教程—实现远程服务器磁盘挂载本地 由于日常主要用 Windows 系统&#xff0c;每次都得 ssh 到服务器上进行取资源&#xff08;本地磁盘不富裕&#xff09…

点赞!远眺售后团队又获客户感谢信!

杭州远眺科技有限公司成立于2013年&#xff0c;是浙江大学软件工程学科成果转化基地&#xff0c;作为国内首家为智慧应用类行业提供软件开发工具、行业应用内容和技术赋能服务的高科技公司。远眺科技始终以客户为核心&#xff0c;不断完善“产品、内容、服务”的客户赋能体系&a…

什么是事件循环Event Loop

一、含义 事件循环是指不断从任务队列中取出任务&#xff0c;并执行其对应的回调函数的过程。 二、事件循环流程 1.主线程执行同步任务&#xff0c;直到遇到异步任务时&#xff0c;将其回调函数他家到任务队列中&#xff0c;然后继续执行同步任务 2.当所有同步任务执行完之后&a…

UART中RTS和CTS流控学习总结

UART中RTS和CTS流控学习总结 目录 UART中RTS和CTS流控学习总结一、流控定义二、硬件流控过程分析 一、流控定义 流控&#xff1a;数据在两个串口之间进行通讯&#xff0c;常常会出现丢失数据的现象&#xff0c;比如当接收端数据缓冲区满了&#xff0c;而发送端还有数据发送过来…

Java读取配置文档cofing

文件结构 代码部分 import java.util.ResourceBundle;/*** Author:romulushe* Date:2022/11/9-11-09-9:18* Description:PACKAGE_NAME* version:1.0*/ public class read_config_test {public static String getConfigFileParamVal(String paramName) {ResourceBundle resourc…

商业密码应用安全性评估量化评估规则2023版更新点

《商用密码应用安全性评估量化评估规则》&#xff08;2023版&#xff09;已于2023年7月发布&#xff0c;将在8月1日正式执行。相比较2021版&#xff0c;新版本有多处内容更新&#xff0c;具体包括5处微调和5处较大更新。 微调部分&#xff08;5处&#xff09; 序号2021版本202…

重生之我要学C++第四天

这篇文章的主要内容是类的默认成员函数。如果对大家有用的话&#xff0c;希望大家三连支持&#xff0c;博主会继续努力&#xff01; 目录 一.类的默认成员函数 二.构造函数 三.析构函数 四.拷贝构造函数 五.运算符重载 一.类的默认成员函数 如果一个类中什么成员都没有&…

论述智慧消防在高层建筑信息化管理中的作用

安科瑞 华楠 【摘要】为了顺应时代的发展&#xff0c;我们做好信息化时代下的“智慧消防”工作&#xff0c;为“智慧城市”的建设奠定良好的基础。本文主要就“智慧消防”的含义、对如高层建筑等单位进行信息化“智慧消防”管理&#xff0c;当前消防管理工作中所存在的问题及如…

VUE使用docxtemplater导出word(带图片) 踩坑 表格循环空格 ,canvas.toDataURL图片失真模糊问题

参考&#xff1a;https://www.codetd.com/article/15219743 安装 // 安装 docxtemplater npm install docxtemplater pizzip --save // 安装 jszip-utils npm install jszip-utils --save // 安装 jszip npm install jszip --save // 安装 FileSaver npm install file-save…

Java集成微信公众号的事件回调, 解密的时候报错java.secwrity.InvalidKeyException: Illegal key size

java.secwrity.InvalidKeyException: Illegal key size 这是因为jar包的原因, 下载下面这个文件 https://download.csdn.net/download/dongyan3595/88103743 找到java的jre安装目录, 将jre/lib/security下的local_policy.jar、US_export_policy.jar 2个文件替换即可。

速度优化:重新认识速度优化

作者&#xff1a;helson赵子健 应用的速度优化是我们使用最频繁&#xff0c;也是应用最重要的优化之一&#xff0c;它包括启动速度优化&#xff0c;页面打开速度优化&#xff0c;功能或业务执行速度优化等等&#xff0c;能够直接提升应用的用户体验。因此&#xff0c;只要是 An…

小程序----配置原生内置编译插件支持sass

修改project.config.json配置文件 在 project.config.json 文件中&#xff0c;修改setting 下的 useCompilerPlugins 字段为 ["sass"]&#xff0c; 即可开启工具内置的 sass 编译插件。 目前支持三个编译插件&#xff1a;typescript、less、sass 修改之后可以将原.w…

Qt Core学习日记——第三天QMetaEnum(上)

QMetaEnum用来代表枚举信息,内部也是访问moc文件。从moc文件中得到对应值 需要在头文件中声明 Q_ENUM,如下红框部分 moc中qt_meta_stringdata_XTest变为&#xff1a; qt_meta_data_XTest变为 static const uint qt_meta_data_XTest[] { // content: 8, // revision 0, // …

继承中的访问级别

值得思考的问题 子类是否可以直接访问父类的私有成员&#xff1f; 思考过程 继承中的访问级别 面向对象中的访问级别不止是 public 和 private 可以定义 protected 访问级别 关键字 protected 的意义 修饰的成员不能被外界直接访问修饰的成员可以被子类直接访问 思考 为什…

【数据库 - 用户权限管理】(简略)

目录 一、概述 二、用户权限类型 1.ALL PRIVILEGES 2.CREATE 3.DROP 4.SELECT 5.INSERT 6.UPDATE 7.DELETE 8.INDEX 9.ALTER 10.CREATE VIEW和CREATE ROUTINE 11.SHUTDOWN 12GRANT OPTION 三、语句格式 1.用户赋权 2.权限删除 3.用户删除 一、概述 数据库用…