Java十六章以及十七章

十六章第一题:实现用户登入功能,在控制台输入用户名和密码,然后判断输入是否正确并输入结果
答案:package lesson16;

public class No_1_1 {
public void yanzhen(String name,String pwd){

	if(name.equals("qwert")&&pwd.equals("qwert")){
		System.out.println("登录成功");
	}else{
		System.out.println("用户名或密码错误,登录失败");
	}
}

}

package lesson16;

import java.util.Scanner;

public class No_1 {

public static void main(String[] args) {
	// TODO Auto-generated method stub
	No_1_1 a=new No_1_1();
	Scanner input=new Scanner(System.in);
	System.out.print("请输入用户名:");
	String b=input.next();
	System.out.print("请输入密码:");
	String c=input.next();
	a.yanzhen(b, c);

}

}

第二题:在控制台输入学生姓名,年龄,性别,和学校,然后模拟将该学生信息存储到数据库中。
答案:package lesson16;

public class No_2_1 {
public void xinxi(String name,int year,String xingbie,String school){
System.out.println(“将该学生信息成功习写入数据库”);
System.out.println(name+" “+year+”\t"+xingbie+" "+school);
}

}

package lesson16;

import java.util.Scanner;

public class No_2 {

public static void main(String[] args) {
	// TODO Auto-generated method stub
	No_2_1 a=new No_2_1();
	Scanner input=new Scanner(System.in);
	System.out.print("请输入学生姓名");
	String name=input.next();
	System.out.print("请输入学生年龄");
	int year=input.nextInt();
	System.out.print("请输入学生性别");
	String xingbie=input.next();
	System.out.print("请输入学生学校");
	String school=input.next();
	a.xinxi(name, year, xingbie, school);

}

}

第三题:3.某公司对固定资产进行编号,规则如下:购买年份+产品类型(1为台式机,2为笔记本,3为其他,统一采用两位数字表示,数字前加0)+3位随机数。
答案:package lesson16;

public class No_3_1 {
public void bianhao(String year,int xuan,int suiji){
StringBuffer bianhao=new StringBuffer(year);
int a=0;
StringBuffer bianhao1=bianhao.append(a);
StringBuffer bianhao2=bianhao1.append(xuan);
StringBuffer bianhao3=bianhao2.append(suiji);
System.out.println(bianhao3);
}

}

package lesson16;

import java.util.Scanner;

public class No_3 {

public static void main(String[] args) {
	int max = 999; // 随机范围
	int min = 100;// 随机范围
	int suiji = (int) (Math.random() * (max - min)) + min;
	// TODO Auto-generated method stub
	No_3_1 a=new No_3_1();
	Scanner input=new Scanner(System.in);
	System.out.print("请输入年份:");
	String year=input.next();
	System.out.print("请选择产品类型1.台式机2.笔记本3.其他:");
	int xuan=input.nextInt();
	a.bianhao(year, xuan, suiji);

}

}

第四题:4.按照月/日/年的方法输入一个日期(如8/8/2008),然后对字符串进行拆分,输出某天是哪年哪月哪日(如2008年8月8日)。

答案:package lesson16;

public class No_4_1 {
public void chaofen(String nianfen){
String a[]=nianfen.split("/");
System.out.println(a[2]+“年”+a[0]+“月”+a[1]+“日”);
}

}

package lesson16;

import java.util.Scanner;

public class No_4 {

public static void main(String[] args) {
	// TODO Auto-generated method stub
	
	No_4_1 a = new No_4_1();
	Scanner input = new Scanner(System.in);
	System.out.print("请输入一个日期,格式为月/日/年");
	String year = input.next();
	a.chaofen(year);
	int i=0,k=2;
	
	

	  

}

}

十七章:吃货联盟订餐系统
答案:package chihuo;

public class No_2 {
String[] dishNames={“红烧带鱼”,“鱼香肉丝”,“蔬菜”,“鲜汤”};
double[] prices=new double[]{38.0,20.0,10.0,15.0};
int[] praiseNums=new int[3];
package chihuo;

import java.util.Scanner;

public class shuzi {
public int shuzi(int xuan){
Scanner input=new Scanner(System.in);
int b = 0;
boolean a=true;
while (a) {
if(input.hasNextInt()==true){
b=input.nextInt();
a=false;
}

	}return b;
}

}

package chihuo;
import java.util.Scanner;
public class add {
String[] names = new String[4];
String[] dishMegs = new String[4];
int[] times = new int[4];
String[] addresses = new String[4];
int[] states = new int[4];
double[] sumPrice = new double[4];
No_2 a = new No_2();
public boolean add() {
Scanner input = new Scanner(System.in);
boolean isAdd = false;
for (int i = 0; i < names.length; i++) {
if (names[i] == null) {
isAdd = true;
System.out.println(“请输入订餐人姓名”);
String name = input.next();
System.out.println(“序号” + “\t” + “菜名” + “\t” + “单价” + “\t”
+ “点赞数”);
for (int j = 0; j < a.dishNames.length - 1; j++) {
String price = a.prices[j] + “元”;
String priaiseNum = (a.praiseNums[j]) > 0 ? a.praiseNums[j]
+ “赞” : “0”;
System.out.println((j + 1) + “\t” + a.dishNames[j] + “\t”
+ price + “\t” + priaiseNum);
}
System.out.println(“请选择您要点的菜品编号:”);
int chooseDish = input.nextInt();
System.out.println(“请选择您需要的份数:”);
int number = input.nextInt();
String dishMeg = a.dishNames[chooseDish - 1] + " " + number
+ “份”;
double sumPrices = a.prices[chooseDish - 1] * number;
double deliCharge = (sumPrices >= 50) ? 0 : 5;
System.out.print(“请输入送餐时间,送餐时间是10点至20点间整点送餐:”);
int time = input.nextInt();
while (time < 10 || time > 20) {
System.out.println(“您的输入有误,请输入10-20之间的整数!”);
time = input.nextInt();
}
System.out.print(“请输入送餐地址:”);
String address = input.next();
System.out.println(“订餐成功”);
System.out.println(“您订的是” + dishMeg);
System.out.println(“送餐时间:” + time + “点”);
System.out.println(“餐费:” + sumPrices + “元,送餐费” + deliCharge
+ “元,总计:” + (sumPrices + deliCharge) + “元”);
names[i] = name;
dishMegs[i] = dishMeg;
times[i] = time;
addresses[i] = address;
sumPrice[i] = sumPrices + deliCharge;
break;
}
}
if (!isAdd) {
System.out.println(“对不起,您的餐袋已满!”);
return false;
} else
return true;
}
public void display() {
System.out.println(“序号\t订餐人\t餐品信息\t\t送餐时间\t送餐地址\t\t总金额\t订单状态”);
for (int i = 0; i < names.length; i++) {
if (names[i] != null) {
String state = (states[i] == 0) ? “已预订” : “已完成”;
String date = times[i] + “点”;
String sumPrices = sumPrice[i] + “元”;
System.out.println((i + 1) + “\t” + names[i] + “\t”
+ dishMegs[i] + “\t” + date + “\t” + addresses[i]
+ “\t” + sumPrices + “\t” + state);
}
}
}
public void sigh() {
boolean isSighFind = false;
Scanner input = new Scanner(System.in);
System.out.print(“请选择要签收的订单号”);
int sighOrderId = input.nextInt();
for (int i = 0; i < names.length; i++) {
if (names[i] != null && states[i] == 0 && sighOrderId == i + 1) {
states[i] = 1;
System.out.println(“订单签收完成”);
isSighFind = true;
} else if (names[i] != null && states[i] == 1
&& sighOrderId == i + 1) {
System.out.println(“您选择的订单已签收,不能再次签收!”);
isSighFind = true;
}
if (!isSighFind) {
System.out.println(“您选择的订单不存在”);
}
}
}
public void delete() {
boolean delfind = false;
Scanner input = new Scanner(System.in);
System.out.println(“请输入要删除的订单序号”);
int delid = input.nextInt();
for (int i = 0; i < names.length; i++) {
if (names[i] != null && states[i] == 1 && delid == i + 1) {
delfind = true;
for (int j = delid - 1; j < names.length - 1; j++) {
names[j] = names[j + 1];

				dishMegs[i] = dishMegs[j + 1];
				times[i] = times[j + 1];
				addresses[i] = addresses[j + 1];
				sumPrice[i] = sumPrice[j + 1];
			}
			int endIndex = names.length - 1;
			names[endIndex] = null;
			dishMegs[endIndex] = null;
			times[endIndex] = 0;
			addresses[endIndex] = null;
			sumPrice[endIndex] = 0;
			System.out.println("删除订单成功");
			break;

		} else if (names[i] != null && states[i] == 0 && delid == i + 1) {
			System.out.println("您选择的订单未签收,不能删除");
			delfind = true;
			break;
		}
	}
	if (!delfind) {
		System.out.println("您要删除的订单不存在");
	}
}
public void praise() {
	Scanner input = new Scanner(System.in);
	System.out.println("序号" + "\t" + "菜名" + "\t" + "单价");
	for (int i = 0; i < a.dishNames.length - 1; i++) {
		String price = a.prices[i] + "元";
		String priaiseNum = (a.praiseNums[i]) > 0 ? a.praiseNums[i] + "赞"
				: "0";
		System.out.println((i + 1) + "\t" + a.dishNames[i] + "\t" + price
				+ "\t" + priaiseNum);
	}
	System.out.println("请选择您要点赞的菜品序号");
	int priaiseNum = input.nextInt();
	a.praiseNums[priaiseNum - 1]++;
	System.out.println("点赞成功");
}

}

package chihuo;

import java.util.Scanner;

public class OrderingSet {
public void starMenu() {
add add = new add();
shuzi c=new shuzi();
Scanner input = new Scanner(System.in);
int num = -1;

	boolean isExit = false;
	System.out.println("\n欢迎使用吃过联盟订餐系统");
	do {
		System.out.println("*********************");
		System.out.println("1.我要订餐");
		System.out.println("2.查看餐袋");
		System.out.println("3.签收订单");
		System.out.println("4.删除订单");
		System.out.println("5.我要点赞");
		System.out.println("6.退出系统");
		System.out.println("*********************");
		System.out.print("请选择:");
		
		 int choose = input.nextInt();
		
		
		switch (choose) {
		case 1:
			System.out.println("我要订餐");
			add.add();

			break;
		case 2:
			System.out.println("查看餐袋");
			add.display();
			break;
		case 3:
			System.out.println("签收订单");
			add.sigh();
			break;
		case 4:
			System.out.println("删除订单");
			add.delete();
			break;
		case 5:
			System.out.println("我要点赞");
			add.praise();
			break;
		case 6:
			System.out.println("退出系统谢谢使用");
			isExit = true;
			break;
		default:
			System.out.print("输入错误,");
			break;
		}
		if (!isExit) {
			System.out.print("输入0返回");
			num = input.nextInt();
		} else {
			break;
		}
	
	}while (num == 0);
}

}

package chihuo;

import java.util.Scanner;

public class OrderingUtil {

public static void main(String[] args) {
	// TODO Auto-generated method stub
	OrderingSet a=new OrderingSet();
	a.starMenu();
	

}

}

猜你喜欢

转载自blog.csdn.net/a530609250/article/details/83338374