彩票选号系统,要求:
1、可选彩票种类,如福彩、体彩
2、可选机选、手选
3、可选单式、复式、胆拖
4、可选几注
5、若为复式或胆拖可选几个红号或蓝号
下面是代码。我用了几天时间,不断修改,总算实现功能了。但总感觉代码比较乱,各种命名、结构等也不规范。相信各位,提点建议
package com.clm.javase.lotteryticket.service; import com.clm.javase.lotteryticket.bean.CaiPiao; import com.clm.javase.lotteryticket.impl.IGenerate; public class MainProgram { public static void mainProgram() { System.out.println("欢迎使用彩票选号系统!"); System.out.println("作者:"); CaiPiao caiPiao = SelectChaiPiao.selectChaiPiao(); //选择选号方式(1机选、2手选) IGenerate iGenerate = SelectMode.selectMode(); //选择选号类型 1单式、2复式、3胆拖 SelectType selectType = SelectXuanHaoType.selectXuanHaoType(); selectType.buy(caiPiao, iGenerate); } //主程序入口 public static void main(String[] args) { mainProgram(); } }
package com.clm.javase.lotteryticket.bean; /** * 彩票父类 */ public class CaiPiao { static String NAME; static int CODE; static int[] arrRed; static int redBound; static int[] arrBlue; static int blueBound; public String getNAME() { return NAME; } public int getCODE() { return CODE; } public int[] getArrRed() { return arrRed; } public int getRedBound() { return redBound; } public int[] getArrBlue() { return arrBlue; } public int getBlueBound() { return blueBound; } }
package com.clm.javase.lotteryticket.bean; /** * 福彩子类 */ public class FuChai extends CaiPiao { //彩票名称 final private static String NAME = "福彩"; //编号 final private static int CODE = 1; //红色球数量 6个 final private static int[] arrRed = new int[6]; //红色球取值范围 33 final private static int redBound = 33; //蓝色球数量6 final private static int[] arrBlue = new int[1]; //蓝色球取值范围 16 final private static int blueBound = 16; public String getNAME() { return NAME; } public int getCODE() { return CODE; } public int[] getArrRed() { return arrRed; } public int getRedBound() { return redBound; } public int[] getArrBlue() { return arrBlue; } public int getBlueBound() { return blueBound; } }
package com.clm.javase.lotteryticket.bean; /** * 体彩子类 */ public class TiChai extends CaiPiao { final private static String NAME = "体彩"; final private static int CODE = 2; final private static int[] arrRed = new int[5]; final private static int redBound = 35; final private static int[] arrBlue = new int[2]; final private static int blueBound = 12; public String getNAME() { return NAME; } public int getCODE() { return CODE; } public int[] getArrRed() { return arrRed; } public int getRedBound() { return redBound; } public int[] getArrBlue() { return arrBlue; } public int getBlueBound() { return blueBound; } }
package com.clm.javase.lotteryticket.bean; public class ErShiSanXuanWu extends CaiPiao{ //彩票名称 final private static String NAME = "二十三选五"; //编号 final private static int CODE = 3; //红色球数量 5个 final private static int[] arrRed = new int[5]; //红色球取值范围 23 final private static int redBound = 23; //蓝色球数量0 final private static int[] arrBlue = new int[0]; //蓝色球取值范围 0 final private static int blueBound = 0; @Override public String getNAME() { return NAME; } @