Java作业 第十六章

  • 课后作业
    1.编写功能实现用户登陆,在控制台输入用户名和密码,然后判断输入是否正确并输出结果

    编写登陆方法 public boolean login (String name, String password)
    代码如下:

import java.util.Scanner;
public class User {			//用户类
	public boolean login(String name, String password) {
		boolean bug = false;
		if ("LYAR".equalsIgnoreCase(name) || "1225".equals(password)) {		
			bug = true;		//返回值为真
		}
		return bug;		
	}
	public static void main(String[] args) {
		User user = new User();
		Scanner input = new Scanner(System.in);
		System.out.println("请输入用户名:");
		String name = input.next();
		System.out.println("请输入密码:");
		String password = input.next();
		if (user.login(name, password)) {
			System.out.println("登陆成功!");
		} else {
			System.out.println("登陆失败!");
		}

	}
}

2.在控制台输入学生姓名,年龄,性别,学校,然后模拟将该学生信息储存到数据库中

编写储存学生信息的方法public void insertStudent (Student stu)

代码如下:

import java.util.Scanner;
@SuppressWarnings("unused")
public class Student {
	String name;			//学生姓名
	String age;				//学生年龄	
	String sex;				//学生性别	
	String school;			//所读学生
	public String getname(){
		return name;		//返回学生的姓名
	}
	public void setname(String name){	//定义一个参数(局部变量)name
		this.name= name;				//将局部变量name的值传递给成员变量name
	}	
	public String getage(){				
		return age;						//返回学生的年龄
	}
	public void setage(String age){		//定义一个局部变量age
		this.age=age;					//将局部变量age的值传递给成员变量age
	}
	public String getsex(){
		return sex;						//返回学生的性别
	}
	public void setsex(String sex){		//定义一个局部变量sex
		this.sex=sex;					//将局部变量sex的值传递给成员变量sex
	}
	public String getschool(){			
		return school;					//返回学生所读学校的值
	}
	public void setschool(String school){	//定义一个局部变量school
		this.school=school;					//将局部变量school的值传递给成员变量school
	}
}
import java.util.Scanner;
@SuppressWarnings("unused")
public class StudentTest {
	public void insertStudent(Student stu) {
		String name = stu.getname();
		String age = stu.getage();
		String sex = stu.getsex();
		String school = stu.getschool();
		System.out.println("\n将该学生信息成功写入到数据库");
		System.out.println(name + "  " + age + "    " + sex + "  " + school);
	}
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Student student = new Student();
		StudentTest test = new StudentTest();
		Scanner input = new Scanner (System.in);
		System.out.println("请输入学生姓名:");
		String name =input.next();
		System.out.println("请输入学生年龄:");
		String age = input.next();
		System.out.println("请输入学生性别:");
		String sex = input.next();
		System.out.println("请输入学生学校:");
		String school = input.next();
		student.setname(name);
		student.setage(age);
		student.setsex(sex);
		student.setschool(school);
		test.insertStudent(student);
	}

}

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

import java.util.Scanner;
import java.util.Random;
public class Sum {
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Random a = new Random();	//调用Java自带工具来进行随机数生成
		@SuppressWarnings("resource")
		Scanner input = new Scanner(System.in);
	    System.out.println("请输入年份:");
	    String year = input.next();
	    System.out.println("请选择产品类型(1. 台式机 2. 笔记本 3. 其他):");
	    String id = input.next();
	    int i = a.nextInt(900)+100;//生成三位数的随机数	
	    System.out.println("产品编号为:"+year+"0"+id+i);
	}
}

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

import java.util.Scanner;
public class Year {
	public static void main(String[] args) {
		System.out.print("请输入一个日期(/月/日/年)");
		Scanner input = new Scanner(System.in);
		String str = input.nextLine();
		int sum1 = str.indexOf('/');		//截取第一个'/'后面的值
		int sum2 = str.lastIndexOf('/');	//截取第二个'/'后面的值
		String year= str.substring(sum2+1,str.length());		//截取年份
		String month = str.substring(0, sum1+1);	//截取月份
		String day = str.substring(sum1+1,sum2);	//获取日
		System.out.println(year+"年"+month+"月"+day+"日");
		}
	}

你可能感兴趣的:(Java作业 第十六章)