今天是学习Java的第十一天
5道练习题
第1题
题目:
1、定义狗类
属性:昵称,品种,健康值(int)
方法:吃,玩飞盘
定义测试类 实例化对象,调用方法
运行结果:
代码如下:
/**
* 1、定义狗类
* 属性:昵称,品种,健康值(int)
方法:吃,玩飞盘
定义测试类 实例化对象,调用方法
* */
public class Dog1Test {
public static void main(String[] args) {
Dog1 dog = new Dog1();//创建对象dog
dog.nickname = "臭宝";
dog.variety="比熊";//给对象赋值
dog.healthValue=100;
System.out.println("狗狗昵称:"+dog.nickname);
System.out.println("狗狗品种:"+dog.variety);
System.out.println("狗狗健康值:"+dog.healthValue);
dog.eat();//调用方法
dog.playFrisbee();//调用方法
}
}
public class Dog1 {//创建一个类Dog1
String nickname;//昵称
String variety;//品种
int healthValue;//健康值
public void eat() {//创建方法
System.out.println("吃东西。。。。");
}
public void playFrisbee() {//创建方法
System.out.println("玩飞盘。。。。");
}
}
第2题
题目:
2、求矩形面积
定义矩形类:
属性:宽 、高
方法:计算周长,面积(要求把结果返回)
定义测试类:实例化两个矩形对象,并求出周长和面积。
运行结果:
代码如下:
/**
* 定义矩形类:
属性:宽 、高
方法:计算周长,面积(要求把结果返回)
定义测试类:实例化两个矩形对象,并求出周长和面积。
* */
public class RectangleTest {
public static void main(String[] args) {
Rectangle rec=new Rectangle();//创建对象rec
rec.recLong=3.6;
rec.recWidth=5.7;
System.out.println("矩形的长:"+rec.recLong);
System.out.println("矩形的宽:"+rec.recWidth);
System.out.println("矩形的周长:"+rec.getPerimeter());
System.out.println("矩形的面积:"+rec.getArea());
}
}
public class Rectangle {
double recLong;//矩形的长
double recWidth;//矩形的宽
public double getPerimeter() {//计算周长
return recLong*2+recWidth*2;
}
public double getArea(){//计算面积
return recLong*recWidth;
}
}
第3题
题目:
运行结果:
代码如下:
/**
* 3、实现级联菜单
* */
public class MenuTest {
public static void main(String[] args) {
Menu m = new Menu();//创建对象m
m.theFirstMenu();//调用方法
}
}
import java.util.Scanner;
public class Menu {//类名
public void theFirstMenu() {//显示一级菜单
boolean flag;//true表示输入正确 false表示输入错误
do {
flag = true;//默认输入正确
System.out.println("*********************");
System.out.println("\t1、注册");
System.out.println("\t2、登录");
System.out.println("\t3、退出");
System.out.println("*********************");
System.out.print("请选择:");
Scanner input = new Scanner(System.in);
int select = input.nextInt();
switch(select) {
case 1:
System.out.println("执行注册。。。。");
break;
case 2:
System.out.println("执行登录。。。。");
theSecondMenu();//输入2则调用方法
break;
case 3:
System.out.println("执行退出。。。。");
System.exit(0);//强制退出
break;
default:
flag = false;//若输入错误,更新值
System.out.println("输入有误,请稍后再试");
break;
}
}while(flag);
}
public void theSecondMenu() {//显示二级菜单
boolean flag;//true表示输入正确 false表示输入错误
flag = true;
System.out.println("*********************");
System.out.println("\t1、查询余额");
System.out.println("\t2、存款");
System.out.println("\t3、取款");
System.out.println("*********************");
System.out.print("请选择(输入0返回上一级):");
Scanner input = new Scanner(System.in);
int select = input.nextInt();
switch(select) {
case 0:
theFirstMenu();//输入0返回上一级菜单
break;
case 1:
System.out.println("执行查询余额。。。。");
break;
case 2:
System.out.println("执行存款。。。。");
break;
case 3:
System.out.println("执行取款。。。。");
break;
default:
flag = false;
System.out.println("输入有误,请稍后再试");
break;
}
}
}
第4题
题目:
4、定义一个计算器,实现两个数的加减乘除。
运行结果:
代码如下:
/**
* 4、定义一个计算器,实现两个数的加减乘除。
* */
public class CalculatorTest {
public static void main(String[] args) {
System.out.println("定义一个计算器,实现两个数的加减乘除");
Calculator cal = new Calculator();//创建对象cal
cal.num1 = 2.64;
cal.num2 = 4.63;
System.out.println("num1=:"+cal.num1);
System.out.println("num2=:"+cal.num2);
System.out.println("num1+num2=:"+cal.addition());//加法
System.out.println("num1-num2=:"+cal.subtraction());//减法
System.out.println("num1*num2=:"+cal.multiplication());//乘法
System.out.println("num1/num2=:"+cal.division());//除法
}
}
public class Calculator {//创建方法
double num1;
double num2;
public double addition() {//加法
return num1+num2;
}
public double subtraction() {//减法
return num1-num2;
}
public double multiplication() {//乘法
return num1*num2;
}
public double division() {//除法
return num1/num2;
}
}
第5题
题目:
5、用户登录
账户类:
属性:用户名,密码
方法:登录验证,要求返回验证结果
正确的账户信息是admin/123456
运行结果:
代码如下:
/**
* 5、用户登录
* 账户类:
属性:用户名,密码
方法:登录验证,要求返回验证结果
正确的账户信息是admin/123456
* */
import java.util.Scanner;
public class LoginTest {
public static void main(String[] args) {
Login login = new Login();//创建对象
Scanner input = new Scanner(System.in);
System.out.print("请输入用户名:");
login.username = input.next();
System.out.print("请输入密码:");
login.password = input.next();
if(login.logging()) {//收到返回值true表示账号密码匹配
System.out.println("登录成功");
}else {//否则表示不匹配
System.out.println("登录失败");
}
}
}
public class Login {//创建类Login
String username;//用户名
String password;//密码
public boolean logging() {//创建方法
if("admin".equals(username)&&"123456".equals(password)) {
return true;//若账号密码匹配,返回true
}else {
return false;//否则返回false
}
}
}