JavaSE项目实践——TCP服务器的学生管理系统代码实现(客户端)

JavaSE项目实践——TCP服务器的学生管理系统代码实现(客户端)

1.controller包
package ljt.client.controller;

import ljt.client.service.ClientService;
import ljt.client.tcp.ClientTcp;

public class ClientController {
   
    private ClientService service = new ClientService();

    private ClientTcp client = new ClientTcp();

    private static final String SUCCESS = "success";

    private static final String NOT_FOUND = "查无此人";
    private static final String EMPTY_SET = "无数据";

    public void login() {
   
        String s = service.loginMessage();

        client.sendMessage("login" + s);

        String s1 = client.receiveMessage();

        if (SUCCESS.equals(s1)) {
   
            System.out.println("登陆成功");
        } else {
   
            System.out.println("登陆失败");
            logout();
        }
    }

    public void logout() {
   
        client.sendMessage("close:");
        System.exit(0);
    }

    public void addStudent() {
   
        String studentJsonString = service.getStudent();
        String message = "addStudent:" + studentJsonString;

        client.sendMessage(message);

        String s = client.receiveMessage();
        System.out.println(s);
    }

    public void removeStudnet() {
   
        Integer id = findOne();

        if (id != -1 && service.confirm()) {
   
            client.sendMessage("deleteStu:" + id);
            System.out.println(client.receiveMessage());
        } else {
   
            System.out.println("删除操作撤销");
        }
    }

    public void modifyStudent() {
   
        Integer id = service.getStringId();

        client.sendMessage("findOne:" + id);
        String s = client.receiveMessage();

        if (NOT_FOUND.equals(s)) {
   
            System.out.println(s);
            return;
        }

        String jsonString = service.modifyStudent(s);
        client.sendMessage("modifyStu:" + jsonString);
        String s1 = client.receiveMessage();
        System.out.println(s1);
    }

    public Integer findOne() {
   
        Integer id = service.getStringId();

        client.sendMessage("finOne:" + id);
        String s = client.receiveMessage();

        if (NOT_FOUND.equals(s)) {
   
            System.out.println(s);
            return -1;
        }
        service.showStudent(s);

        return id;
    }

    public void findAll() {
   
        client.sendMessage("findAll:");

        String s = client.receiveMessage();

        if (EMPTY_SET.equals(s)) {
   
            System.out.println(s);
        } else {
   
            service.showStudentList(s);
        }
    }

    public void sortStu() {
   
        Integer choose = service.sortChoose();

        if (11 == choose) {
   
            return;
        }

        client.sendMessage("sortStu:" + choose);
        String s = client.receiveMessage();

        if (EMPTY_SET.equals(s)) {
   
            System.out.println(s
评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值