69期-Java SE-007_面向对象-1-001-002

Student.java

public class Student {
    //定义属性
    int id;
    String name;
    int age;
    int userFirstName;
    double myScore;
    //定义方法
    public static int add(int num1,int num2) {
        return num1+num2;
    }

    public static void add2(int num1,int num2) {
        System.out.println(num1+num2);
    }

    public static void show() {
        System.out.println("Hello World");
    }

    public static void main(String[] args) {
        int num = add(1,1);
        add2(1,1);
    }

    /**
     * 无参构造
     */
    public Student() {

    }

    /**
     * 有参构造
     */
    public Student(int num) {

    }

    public void test() {

    }

}

Test.java

import java.util.Arrays;
import java.util.Scanner;

public class Test {
    public static void main(String[] args) {
        //初始化用户名
        String[] nameArray = {"张三","李四","王五","小明"};
        //初始化用户年龄
        int[] ageArray = {22,23,20,22};
        //初始化用户状态
        String[] stateArray = {"正常","正常","正常","正常"};
        Scanner scanner = new Scanner(System.in);
        int num;
        String name;
        int age;
        int index = 0;
        boolean flag;
        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.print("请选择:");
            num = scanner.nextInt();
            switch(num) {
            case 1:
                System.out.println("------ 查询用户 ------");
                System.out.println("编号\t\t姓名\t\t年龄\t\t状态\t\t");
                for(int i=0;i<nameArray.length;i++) {
                    System.out.println((i+1)+"\t\t"+nameArray[i]+"\t\t"+ageArray[1]+"\t\t"+stateArray[i]);
                }
                System.out.print("输入0返回:");
                num = scanner.nextInt();
                break;
            case 2:
                System.out.println("------ 添加用户 ------");
                System.out.print("请输入用户姓名:");
                name = scanner.next();
                flag = isNameExist(name, nameArray);
                if(flag == true) {
                    System.out.println(name+"已存在!");
                }else {
                    System.out.print("请输入用户年龄:");
                    age = scanner.nextInt();
                    nameArray = Arrays.copyOf(nameArray, nameArray.length+1);
                    nameArray[nameArray.length-1] = name;
                    ageArray = Arrays.copyOf(ageArray, ageArray.length+1);
                    ageArray[ageArray.length-1] = age;
                    stateArray = Arrays.copyOf(stateArray, stateArray.length+1);
                    stateArray[stateArray.length-1] = "正常";
                    System.out.println("添加成功!");
                }
                System.out.print("输入0返回:");
                num = scanner.nextInt();
                break;
            case 3:
                System.out.println("------ 删除用户 ------");
                System.out.print("请输入要删除的用户名:");
                name = scanner.next();
                flag = isNameExist(name, nameArray);
                if(flag != true) {
                    System.out.println(name+"不存在,请重新输入!");
                }else {
                    index = getIndex(name, nameArray);
                    String[] newNameArray = new String[nameArray.length-1];
                    int[] newAgeArray = new int[ageArray.length-1];
                    String[] newStateArray = new String[stateArray.length-1];
                    for(int i=0;i<index;i++) {
                        newNameArray[i] = nameArray[i];
                        newAgeArray[i] = ageArray[i];
                        newStateArray[i] = stateArray[i];
                    }
                    for(int i=index;i<newNameArray.length;i++) {
                        newNameArray[i] = nameArray[i+1];
                        newAgeArray[i] = ageArray[i+1];
                        newStateArray[i] = stateArray[i+1];
                    }
                    nameArray = newNameArray;
                    ageArray = newAgeArray;
                    stateArray = newStateArray;
                    System.out.println(name+"删除成功!");
                }
                System.out.print("输入0返回:");
                num = scanner.nextInt();
                break;
            case 4:
                System.out.println("------ 账号冻结 ------");
                System.out.print("请输入要冻结的用户名:");
                name = scanner.next();
                flag = isNameExist(name, nameArray);
                if(!flag) {
                    System.out.println(name+"不存在,请重新输入!");
                }else {
                    index = getIndex(name, nameArray);
                    if(stateArray[index].equals("冻结")) {
                        System.out.println(name+"已冻结!");
                    }else {
                        stateArray[index] = "冻结";
                        System.out.println(name+"冻结成功!");
                    }
                }
                System.out.print("输入0返回:");
                num = scanner.nextInt();
                break;
            case 5:
                System.out.println("------ 账号解封 ------");
                System.out.print("请输入要解封的用户名:");
                name = scanner.next();
                //判断name是否存在
                flag = isNameExist(name, nameArray);
                if(!flag) {
                    System.out.println(name+"不存在,请重新输入!");
                }else {
                    index = getIndex(name, nameArray);
                    if(stateArray[index].equals("正常")) {
                        System.out.println(name+"状态正常!");
                    }else {
                        stateArray[index] = "正常";
                        System.out.println(name+"解封成功!");
                    }
                }
                System.out.print("输入0返回:");
                num = scanner.nextInt();
                break;
            case 6:
                System.out.println("感谢使用用户管理系统!");
                break;
            }
        }while(num == 0);
    }

    //检测用户输入的名称是否存在
    public static boolean isNameExist(String name,String[] nameArray) {
        boolean flag = false;
        for(int i = 0; i < nameArray.length;i++) {
            if(name.equals(nameArray[i])) {
                flag = true;
                break;
            }
        }
        return flag;
    }
    //如果用户名存在,获取其下标
    public static int getIndex(String name,String[] nameArray) {
        int index = 0;
        for(int i = 0; i < nameArray.length;i++) {
            if(name.equals(nameArray[i])) {
                index = i;
                break;
            }
        }
        return index;
    }
}

User.java

public class User {
    //属性
    private long id;
    private String name;
    private char gender;
    private String password;

    public long getId() {
        return id;
    }

    public void setId(long id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public char getGender() {
        return gender;
    }

    public void setGender(char gender) {
        this.gender = gender;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }

    public static void show() {
        System.out.println("用户信息如下:");
//        System.out.println(this.id);
//        System.out.println(this.name);
//        System.out.println(this.gender);
//        System.out.println(this.password);
    }
}

UserTest.java

public class UserTest {
    public static void main(String[] args) {
//        User user = new User();
//        user.setId(-10);
//        user.setName("张三");
//        user.setGender(‘男‘);
//        user.setPassword("123123");
//        user.show();
        User.show();
    }
}

原文地址:https://www.cnblogs.com/HiJackykun/p/11172075.html

时间: 2024-10-30 06:47:46

69期-Java SE-007_面向对象-1-001-002的相关文章

69期-Java SE-009_面向对象-3-001-002

### 多态 一个事物有多种表现形态. - 定义方法时形参为父类,调用方法时传入的参数为子类对象. - 定义方法时返回值数据类型为父类,调用方法时返回子类对象. 具有继承关系的两个对象可以相互转换,子类转父类即父类引用指向子类对象,可以自动完成,无需强制转换,也叫做向上转型. 父类转子类即子类引用指向父类对象,不能自动完成转换,需要强制转换,也叫做向下转型. ### 抽象方法和抽象类型 如果一个方法只有方法声明而没有具体的方法实现,那么该方法就是抽象方法,在方法定义处使用 abstract 关键

69期-Java SE-008_面向对象-2-001-002

User.java public class User { public static String name; public static int num; static { num++; System.out.println("执行了静态代码块"); } static { System.out.println("static2"); } } Cashier.java package entity; public class Cashier { private M

69期-Java SE-035_MySQL-6 存储过程、SQL练习 -doing

### 存储过程 存储过程是一组为了完成特定功能的 SQL 语句集合,经过编译后存储在数据库中,用户通过指定存储过程的名称以及参数来执行相应的存储过程. 一次编写,多次调用,避免开发人员重复编写相同的 SQL 语句,存储过程是在数据库中存储和执行的,可以减少客户端和服务端之间的数据传输,从而提高效率. ### 优点 - 模块化的程序设计,只需要创建一次存储过程,以后就可以在程序中调用该存储过程任意次. - 执行速度更快,如果某个操作需要执行大量的 SQL 语句或者需要重复执行 SQL 语句,存储

69期-Java SE-026-网络编程

### Java网络编程 Web 编程在整个 Java 开发中占据了很大一部分内容,所谓 Web 编程就是编写程序运行在同一网络下的两个终端上,使得它们之间可以进行数据传输. 计算机网络就是通过硬件设施.传输媒介把分散在不同地区的计算机进行连接,形成一个资源共享和数据传输的网络系统. 两台终端通过网络进行连接时,需要遵守一定的规则,这个规则就是网络协议(network rotocol),网络协议主要由3个特征组成: - 语法:数据信息的结构. - 语义:描述请求.动作和响应. - 同步:动作的实

69期-Java SE-031_MySQL-001-002 创建表、MySQL数据类型、数据的管理(数据库结构、数据表、数据)、SQL 函数

### 创建表 1.创建数据库 ```sql create database mstest default character set utf8 collate utf8_general_ci ``` 2.创建数据表 ```sql create table user( id int, name varchar(11) ) ``` Java 数据类型:基本数据类型 byte short int long double float boolean char ? 引用类型 MySQL 数据类型 - 整

69期-Java SE-002_变量、运算符-001-002

- 声明变量的数据类型和变量名. - 给内存空间赋值,该值就是变量值. - 通过变量名使用变量. ```java public class Hello { public static void main(String[] args) { //1.开辟内存空间,定义变量名 int num1; //2.赋值 num1 = 10; //3.使用变量 System.out.println(num1); } } ``` ```java public class Hello { public static

69期-Java SE-003_流程控制、循环-001-002

### 位运算符 十进制和二进制的转换. - 十进制转二进制:目标数除以二,如果能除尽,则该位计作零,如果除不尽,则该位计作一,再对商继续除以二,以此类推,直到商为零,然后将每一位的结果进行反序组合就是对应的二进制结果,10 转为二进制 1010,17 转为二进制 10001 - 二进制转十进制:从目标数最右侧算起,本位的数值乘以本位的权重,权重就是2的第几位的位数减一次方,如果第1位就是2的(1-1)次方,第2位就是2的(2-1)次方,第3位就是2的(3-1)次方…,将每一位的数值和本位权重相

69期-Java SE-004_循环、数组-001-002

Hello.java import java.util.Scanner; public class Hello { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); String str = "yes"; int num; while(str.equals("yes")) { System.out.print("请输入学生编号:")

69期-Java SE-036_MySQL-7 SQL练习 -doing

第一道: 现有图书管理数据库的三个关系模式,他们的字段分别如下: 图书表:总编号, 分类号, 书名, 作者, 出版单位, 单价 读者表:借书证号, 单位, 姓名, 性别, 职称, 地址 借阅表:借书证号, 总编号, 借书日期 以上表对应的字段明细如下: book : b_no ,b_type ,b_name , b_author ,b_publish ,b_price reader : r_no , r_unit , r_name ,r_sex ,r_pro ,r_address borrow