feat(class15, class16): 添加电影管理和静态方法相关代码
- 新增 Movie 类和 MovieOperator 类,实现电影信息管理和查询功能 - 添加 Student 类和 Test 类,演示静态方法的使用- 实现 VerifyCodeUtil 工具类,生成验证码 - 添加多个测试类,验证各功能模块的正确性
This commit is contained in:
16
src/class15/staticmethod/Student.java
Normal file
16
src/class15/staticmethod/Student.java
Normal file
@@ -0,0 +1,16 @@
|
||||
package class15.staticmethod;
|
||||
|
||||
public class Student {
|
||||
private double score;
|
||||
public static void printHelloWorld(){
|
||||
System.out.println("Hello World");
|
||||
System.out.println("Hello World");
|
||||
System.out.println("Hello World");
|
||||
}
|
||||
public void printPass(){
|
||||
System.out.println(this.score>=60?"通过":"未通过");
|
||||
}
|
||||
public void setScore(double score){
|
||||
this.score = score;
|
||||
}
|
||||
}
|
||||
10
src/class15/staticmethod/Test.java
Normal file
10
src/class15/staticmethod/Test.java
Normal file
@@ -0,0 +1,10 @@
|
||||
package class15.staticmethod;
|
||||
|
||||
public class Test {
|
||||
public static void main(String[] args) {
|
||||
Student.printHelloWorld();
|
||||
Student s1 = new Student();
|
||||
s1.setScore(90);
|
||||
s1.printPass();
|
||||
}
|
||||
}
|
||||
7
src/class15/staticmethod/Test2.java
Normal file
7
src/class15/staticmethod/Test2.java
Normal file
@@ -0,0 +1,7 @@
|
||||
package class15.staticmethod;
|
||||
|
||||
public class Test2 {
|
||||
public static void main(String[] args) {
|
||||
System.out.println(VerifyCodeUtil.getCode(6));
|
||||
}
|
||||
}
|
||||
7
src/class15/staticmethod/Test4.java
Normal file
7
src/class15/staticmethod/Test4.java
Normal file
@@ -0,0 +1,7 @@
|
||||
package class15.staticmethod;
|
||||
|
||||
public class Test4 {
|
||||
public static void main(String[] args) {
|
||||
|
||||
}
|
||||
}
|
||||
26
src/class15/staticmethod/VerifyCodeUtil.java
Normal file
26
src/class15/staticmethod/VerifyCodeUtil.java
Normal file
@@ -0,0 +1,26 @@
|
||||
package class15.staticmethod;
|
||||
|
||||
public class VerifyCodeUtil {
|
||||
// 工具类不需要实例化,只需要定义静态方法,故需将构造方法私有化
|
||||
private VerifyCodeUtil(){}
|
||||
public static String getCode(int n)
|
||||
{
|
||||
//传入n为验证码长度,生成数字、大小写字母混合验证码
|
||||
String code = "";
|
||||
for(int i = 0; i < n; i++){
|
||||
int flag = (int)(Math.random()*3);
|
||||
switch (flag){
|
||||
case 0:
|
||||
code += (char)(Math.random()*10+'0');
|
||||
break;
|
||||
case 1:
|
||||
code += (char)(Math.random()*26+'a');
|
||||
break;
|
||||
case 2:
|
||||
code += (char)(Math.random()*26+'A');
|
||||
break;
|
||||
}
|
||||
}
|
||||
return code;
|
||||
}
|
||||
}
|
||||
47
src/class16/Movie.java
Normal file
47
src/class16/Movie.java
Normal file
@@ -0,0 +1,47 @@
|
||||
package class16;
|
||||
|
||||
public class Movie {
|
||||
private int id ;
|
||||
private String name ;
|
||||
private double price;
|
||||
private String actor;
|
||||
|
||||
public Movie(int id, String actor, double price, String name) {
|
||||
this.id = id;
|
||||
this.actor = actor;
|
||||
this.price = price;
|
||||
this.name = name;
|
||||
}
|
||||
|
||||
public int getId() {
|
||||
return id;
|
||||
}
|
||||
|
||||
public void setId(int id) {
|
||||
this.id = id;
|
||||
}
|
||||
|
||||
public String getName() {
|
||||
return name;
|
||||
}
|
||||
|
||||
public void setName(String name) {
|
||||
this.name = name;
|
||||
}
|
||||
|
||||
public double getPrice() {
|
||||
return price;
|
||||
}
|
||||
|
||||
public void setPrice(double price) {
|
||||
this.price = price;
|
||||
}
|
||||
|
||||
public String getActor() {
|
||||
return actor;
|
||||
}
|
||||
|
||||
public void setActor(String actor) {
|
||||
this.actor = actor;
|
||||
}
|
||||
}
|
||||
32
src/class16/MovieOperator.java
Normal file
32
src/class16/MovieOperator.java
Normal file
@@ -0,0 +1,32 @@
|
||||
package class16;
|
||||
|
||||
import java.util.Scanner;
|
||||
|
||||
public class MovieOperator {
|
||||
|
||||
private Movie[] movies;
|
||||
|
||||
public MovieOperator(Movie[] movies) {
|
||||
this.movies = movies;
|
||||
}
|
||||
|
||||
public void printAllMovies() {
|
||||
for (Movie movie : movies) {
|
||||
System.out.println(movie.getId() + "\t" + movie.getName() + "\t" + movie.getPrice() + "\t" + movie.getActor());
|
||||
System.out.println("------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------");
|
||||
}
|
||||
}
|
||||
|
||||
public void searchMovieById() {
|
||||
System.out.println("请输入要查询的id:");
|
||||
Scanner sc = new Scanner(System.in);
|
||||
int id = sc.nextInt();
|
||||
for (Movie movie : movies) {
|
||||
if (movie.getId() == id) {
|
||||
System.out.println(movie.getId() + "\t" + movie.getName() + "\t" + movie.getPrice() + "\t" + movie.getActor());
|
||||
return;
|
||||
}
|
||||
}
|
||||
System.out.println("没有找到该id对应的电影!");
|
||||
}
|
||||
}
|
||||
19
src/class16/Test.java
Normal file
19
src/class16/Test.java
Normal file
@@ -0,0 +1,19 @@
|
||||
package class16;
|
||||
|
||||
public class Test {
|
||||
public static void main(String[] args) {
|
||||
Movie[] movies = new Movie[6];
|
||||
//movies = [null, null, null, null, null, null];
|
||||
// 0 1 2 3 4 5
|
||||
movies[0] = new Movie(1,"星际穿越", 9.6,"安妮海瑟薇");
|
||||
movies[1] = new Movie(2,"唐顿庄园", 9.5,"维维SOURCE");
|
||||
movies[2] = new Movie(3,"唐顿庄园2", 9.5,"维维SOURCE");
|
||||
movies[3] = new Movie(4,"唐顿庄园3", 9.5,"维维SOURCE");
|
||||
movies[4] = new Movie(5,"唐顿庄园4", 9.5,"维维SOURCE");
|
||||
movies[5] = new Movie(6,"唐顿庄园5", 9.5,"维维SOURCE");
|
||||
|
||||
MovieOperator mo = new MovieOperator(movies);
|
||||
mo.printAllMovies();
|
||||
mo.searchMovieById();
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user