java0614-homework

2023-05-16

java0614-homework

目录

  • java0614-homework
  • 1 定义狗类
  • 2 求矩形面积
  • 3 实现级联菜单
  • 4 模拟计算器
  • 5 用户登录

1 定义狗类

题目
定义狗类
属性:昵称,品种,健康值(int)
方法:吃,玩飞盘
定义测试类 实例化对象,调用方法

代码

//HomeDog类
public class HomeDog {
	String name;
	String breed;
	int health;
	
	public void eat() {
		System.out.println(this.health
		+"健康值的"+this.breed
		+this.name+"在吃狗粮");
	}
	
	public void play() {
		System.out.println(this.name+"玩飞盘");
	}
}
//测试
public class TestHomeDog {
	public static void main(String[] args) {
		HomeDog dog = new HomeDog();
		dog.name = "柯基";
		dog.breed = "纯种";
		dog.health = 100;
		
		dog.eat();
		dog.play();
	}
}

结果

在这里插入图片描述

2 求矩形面积

题目
定义矩形类
属性:宽、高
方法:计算周长、面积(返回结果)
定义测试类:实例化两个矩形对象,求出周长和面积

代码

//Rectangle类
public class Rectangle {
	int height;
	int weight;
	
	public int getPerimeter() {
		int perimeter = 0;
		perimeter = 2*(height+weight);
		return perimeter;
	}
	
	public int getArea() {
		int area = 0;
		area = height*weight;
		return area;
	}
}
//测试
public class TestRectangle {
	public static void main(String[] args) {
		//实例化一
		Rectangle rec1 = new Rectangle();
		rec1.height = 56;
		rec1.weight = 48;
		System.out.println(rec1.getPerimeter()+"m");
		System.out.println(rec1.getArea()+"m^2");
		
		//实例化二
		Rectangle rec2 = new Rectangle();
		rec2.height = 89;
		rec2.weight = 67;
		System.out.println(rec2.getPerimeter()+"m");
		System.out.println(rec2.getArea()+"m^2");
	}
}

结果

在这里插入图片描述

3 实现级联菜单

题目
一级菜单

*******欢迎进入银行系统*********
1、注册
2、登录
3、退出
*******************************
请选择:2

二级菜单

*******************************
1、查询余额
2、存款
3、取款
*******************************
请选择(输入0返回上一级):

代码

//Menu类
public class Menu {
	public void menu1(){
		Scanner input = new Scanner(System.in);
		
		
		do {
			System.out.println("*****欢迎进入银行系统*****");
			System.out.println("\t1、注册");
			System.out.println("\t2、登陆");
			System.out.println("\t3、退出");
			System.out.println("**************************");
			System.out.print("请选择:");

			int select = input.nextInt();
			
			switch(select) {
			case 1:
				System.out.println("注册");
				break;
			case 2:
				System.out.println("登陆");
				menu2();
				break;
			case 3:
				System.out.println("退出");
				break;
			}
		}while(true);
	}
	
	public void menu2() {
		Scanner input = new Scanner(System.in);
		
		do {
			System.out.println("*****欢迎进入银行系统*****");
			System.out.println("\t1、查询余额");
			System.out.println("\t2、存款");
			System.out.println("\t3、取款");
			System.out.println("**************************");
			System.out.print("请选择(输入0返回上一级):");

			int select = input.nextInt();
			
			switch(select) {
			case 1:
				System.out.println("查询余额");
				break;
			case 2:
				System.out.println("存款");
				break;
			case 3:
				System.out.println("取款");
				break;
			default:
				menu1();
				break;
			}
		}while(true);
	}
}
//测试
public class TestMenu {
	public static void main(String[] args) {
		Menu m1 = new Menu();
		m1.menu1();
	}
}

结果

在这里插入图片描述

4 模拟计算器

题目
定义一个计算器,实现两个数的加减乘除

代码

//Calculator01类
public class Calculator01 {
	int num1;
	int num2;
	
	public int add() {
		int sum = num1+num2;
		return sum;
	}
	
	public int subtract() {
		int sum = num1-num2;
		return sum;
	}
	
	public int mul() {
		int sum = num1*num2;
		return sum;
	}
	
	public int division() {
		int sum = num1/num2;
		return sum;
	}
	
}
//测试
public class TestCalculator01 {
	public static void main(String[] args) {
		Calculator01 cal = new Calculator01();
		cal.num1 = 45;
		cal.num2 = 67;
		System.out.println(cal.num1+"+"+cal.num2+"="+cal.add());
		System.out.println(cal.num1+"/"+cal.num2+"="+cal.division());
		System.out.println(cal.num1+"*"+cal.num2+"="+cal.mul());
		System.out.println(cal.num1+"-"+cal.num2+"="+cal.subtract());
	}
}

结果

在这里插入图片描述

5 用户登录

题目
账户类
属性:用户名、密码
方法:登陆验证,要求返回验证结果
正确账号信息为admin/123456

代码

//Login类
import java.util.Scanner;
public class Login {
	String user = "admin";
	String passward = "123456";
	String userInput;
	String passwardInput;
	
	public boolean getLogin() {
		Scanner input = new Scanner(System.in);
		System.out.print("请输入用户名:");
		userInput = input.next();
		System.out.print("请输入密码:");
		passwardInput = input.next();
		
		if(user.equals(userInput)&&passward.equals(passwardInput)) {
			System.out.println("登陆成功");
			return true;
		}else {
			System.out.println("账号或密码错误");
			return false;
		}
	}
	
}
//测试
public class TestLogin {
	public static void main(String[] args) {
		Login log = new Login();
		
		System.out.println(log.getLogin());
	}
}

结果

在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

java0614-homework 的相关文章

随机推荐

  • Python爬虫小白教程(五)—— 多线程爬虫

    文章目录 并发和并行同步和异步单线程爬虫学习Python多线程简单多线程爬虫使用Queue的多线程爬虫爬虫系列 在爬取许多网页或者爬取图片的时候 xff0c 我们的爬虫会遇到一个严重的问题 xff0c 爬取速度太慢 解决速度太慢的方法主要有
  • 工作生活篇之第六天

    工作生活篇之第六天 最近由于疫情的影响 xff0c 国家电网也发布了最新消息 xff0c 电费在欠额的情况可继续使用 本来我是以为只有电费欠费可以继续使用 xff0c 没想到燃气费也是 xff0c 最近燃气费不多了 xff0c 然后还得去银
  • 工作生活篇之第九篇

    工作生活篇之第九篇 一直觉得这世上告别仪式挺多的 xff0c 比如喝酒 旅行 xff0c 或干脆痛哭一场 xff0c 可是后来才知道 xff0c 人生中大部分告别是悄无声息的 xff0c 原来某天的相见 xff0c 竟已是最后一面 xff0
  • Java自定义输出JSON格式

    如何自定义输出数据Json格式解决办法 平时默认的json输出格式为 xff1a span class token punctuation span span class token string 34 id 34 span span cl
  • SpringCloud常见问题 -- 启动多个服务

  • Spring框架 -- 项目启动及配置(一)

    Spring 容器启动大致流程 Spring 基础 IDEA项目Maven搭建结构 idea src src main java 自建 src main resource 自建 src main resource dev 自建 src ma
  • 【ZYNQ】裸机 PS + PL 双网口实现之 lwip 库文件修改

    因项目需要 xff0c 为实现 Zynq 裸机双网口通信功能 xff0c 其中 ENET0 连接 PS 端网口 xff0c ENET1 通过 EMIO 扩展连接 PL 端网口 xff0c 原 Lwip 库无板载 PHY 芯片支持及 EMIO
  • openstack删除nova service-list中的computer服务列表流程

    文章目录 说明 删除流程 nova服务查看 修改主机名 关闭准备删除的nova服务 删除nova服务 删除agent服务 创建虚拟机测试 说明 如下图 同一个计算节点主机名有2个 造成这种原因就是单纯的改主机名了 因为正常来说计算节点nov
  • spring— Bean标签scope配置和生命周期配置

    scope配置 singleton 默认值 xff0c 单例的prototype 多例的request WEB 项目中 xff0c Spring 创建一个 Bean的对象 xff0c 将对象存入到 request 域中session WEB
  • 对项目的梳理、流程和总结

    过程 我在制作 中国汽车技术研究中心 的一个演讲PPT前 xff0c 也已经有第一版的基础了 xff0c 不过 xff0c 第一版的PPT客户并不满意 xff0c 因为这个风格不是客户想要的 xff0c 所以客户对第一版的PPT并不是很满意
  • Linux中添加用户设置权限并实现远程登录

    1 username 为你自己命名的用户名 useradd username 2 设置密码 passwd username 3 用户文件夹在 home 下 4 查看更改登录管理账号 sudo vi etc ssh sshd config 5
  • rosdep init报错解决方法

    rosdep init报错解决方法 很多小伙伴在安装ROS的过程中都不可避免的要执行rosdep init和rosdep update这两行命令行 xff0c 这也是在安装ROS的过程中最让人头疼的两步 xff0c 一般都没法一次成功 xf
  • win10登录出现“其他用户”,一分钟后自动重启的解决方案和原因分析

    今天公司的同事的电脑莫名其妙重启开机后 xff0c 就一直是其他用户 身为技术部的人 xff0c 程序员就该修电脑是常识 xff08 大雾 xff09 百度各种解决方案的汇总 输入你的微软账号用户名 xff08 邮箱 xff09 和微软账号
  • Nginx启动失败control process exited, code=exited status=1

    出现现象 nginx启动失败 xff0c 估计是端口被某个进程占用了 通过lsof i 80 查看 xff0c 发现被httpd服务占用 可以通过杀掉进程或者更改nginx 端口解决 xff0c 通cat etc nginx nginx c
  • Python爬虫入门实例一之淘宝商品页面的爬取

    文章目录 1 爬取原界面2 代码解析3 完整代码引用源自 1 爬取原界面 今天给大家介绍第一个爬虫小例子 xff0c 使用requests库爬取淘宝商品信息 xff0c 首先想要爬取的内容如下图 2 代码解析 使用交互环境给大家带来代码解析
  • Linux(Ubuntu)入门——1.Ubuntu虚拟机安装

    inux Ubuntu 入门 1 Ubuntu虚拟机安装 目录 Ubuntu虚拟机安装 Ubuntu虚拟机安装 1 在VMware界面选择创建新的虚拟机 2 选择自定义 xff08 高级 xff09 xff0c 然后点击下一步 3 硬件兼容
  • Linux(Ubuntu)入门——4.VMwaretools安装(解决虚拟机窗口过小)

    Linux Ubuntu 入门 4 VMwaretools安装 xff08 解决虚拟机窗口过小 xff09 1 虚拟机选项卡里选择安装VMwareTools 2 桌面会看到VMware Tools的图标 xff0c 双击打开 3 将以 ta
  • Java0608-node

    Java0608 node 目录 Java0608 node1 数组1 1概念1 2 数组的使用1 3使用场景1 4应用 2 二维数组2 1二维数组的创建 1 数组 1 1概念 数组是指内存中一块连续的空间 xff0c 数量固定且存储类型相
  • Linux修改密码报错Authentication token manipulation error的终极解决方法

    文章目录 报错说明解决思路流程排查特殊权限有没有上锁查看根目录和关闭selinux etc pam d passwd文件 etc pam d system auth文件终极办法 xff0c 手动定义密码passwd Have exhaust
  • java0614-homework

    java0614 homework 目录 java0614 homework1 定义狗类2 求矩形面积3 实现级联菜单4 模拟计算器5 用户登录 1 定义狗类 题目 定义狗类 属性 xff1a 昵称 xff0c 品种 xff0c 健康值 x