feat(class15, class16): 添加电影管理和静态方法相关代码

- 新增 Movie 类和 MovieOperator 类,实现电影信息管理和查询功能
- 添加 Student 类和 Test 类,演示静态方法的使用- 实现 VerifyCodeUtil 工具类,生成验证码
- 添加多个测试类,验证各功能模块的正确性
This commit is contained in:
2025-07-09 15:02:42 +08:00
parent 11d02d1b48
commit 157e78601f
8 changed files with 164 additions and 0 deletions

View 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;
}
}

View 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();
}
}

View File

@@ -0,0 +1,7 @@
package class15.staticmethod;
public class Test2 {
public static void main(String[] args) {
System.out.println(VerifyCodeUtil.getCode(6));
}
}

View File

@@ -0,0 +1,7 @@
package class15.staticmethod;
public class Test4 {
public static void main(String[] args) {
}
}

View 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
View 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;
}
}

View 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
View 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();
}
}