创了一个类,请问两个不同方法怎么比较对象

import java.util.Scanner;
public class 游戏库 {
    public static void main(String[] args) {
        Scanner scan=new Scanner(System.in);
        do {
            System.out.println("已打开游戏库,按v进入下载页面,按q进入游戏卸载页面");
            switch (scan.next().charAt(0)) {
                case 'v':
                    System.out.println("已进入下载页面");
                    do {
                        System.out.println("请输入要添加的游戏名称");
                        games game1=new games(scan.next());
                        game1.add();
                        System.out.println("是否继续添加?y/n");
                    }while (scan.next().equals("y"));
                    break;
                case 'q':
                    do {
                        System.out.println("已进入游戏卸载页面");
                        System.out.println("请输入要卸载的游戏");
                        games game2=new games(scan.next());
                        game2.reduce();
                        System.out.println("是否继续卸载?y/n");
                    }while (scan.next().equals("y"));
                default:}
            System.out.println("是否返回?y/n");
        }while (scan.next().equals("y"));
    }
}
class games{
    String names;
    int num;
    public games(String names) {
        this.names = names;
    }
public String add() {
            num++;
            System.out.println("游戏库已添加:" + this.names);
        return "ok";
    }
    public String reduce() {
        if (num > 0&&this.names.equals(add())) {
            System.out.println("已卸载" + this.names);
            num--;
        } else if(num<=0){
            System.out.println("您尚未下载这个游戏");
        }
        return "ok";
    }
}