package test1019.battery.entity;
/**
*电池类
- */
public class Cell {
public String type;
public String charge() {
return this.type+“正在充电”;
}
}
package test1019.battery.test;
import test1019.battery.entity.Cell;
//测试电池类
public class TestCell {
public static void main(String[] args) {
Cell bat=new Cell();
bat.type=“南孚电池”;
System.out.println(bat.charge());
}
}
package test1019.battery.entity;
/**
*手机类
-
/
public class Phone {
public String song;//播放歌曲名字
/*
*手机下载方法 -
/
public void download() {
System.out.println(“手机正在下载中…”);
}
/*
*手机播放歌曲方法 -
*/
public String play(String song) {return song+“正在播放”;
}
/**
*手机充电方法 -
*/
public String phoneCharge() {
Cell cell=new Cell();//建立对象即调用属性又调用方法
cell.type=“vivo”;//当前对象
return cell.charge();
}
}
package test1019.battery.test;
import test1019.battery.entity.Phone;
/**
*手机测试类
-
*/
public class TestPhone {
public static void main(String[] args) {
Phone phone=new Phone();phone.song =“披着羊皮的狼”;
phone.download();
System.out.println(phone.phoneCharge());
System.out.println(phone.play(phone.song));
}
}
package test1019.cn.kgc.score.entity;
/**
*
成绩类
- */
public class Score {
public int java,c,DB;
/**
*总成绩方法
-
/
public int getSum(int java,int c,int DB) {
return java+c+DB;
}
/*
*平均分方法 -
*/
public int getAvg(int java, int c, int DB) {
return (java+c+DB)/3;
}
}
package test1019.cn.kgc.score.test;
import java.util.Scanner;
import test1019.cn.kgc.score.entity.Score;
/**
*测试成绩类
- */
public class TestScore {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println(“请输入java成绩”);
int java=input.nextInt();
System.out.println(“c成绩”);
int c=input.nextInt();
System.out.println(“DB成绩”);
int DB=input.nextInt();
Score score=new Score();
System.out.println(“总成绩是”+score.getSum(java, c, DB));
System.out.println(“平均成绩是”+score.getAvg(java, c, DB));
}
}
package test0916.cn.kgc.manager.entity;
/**
*管理员类
- */
public class Manager {
public String name =“JadeBird”,pwd=“0000”;//管理员名字,密码;
/**
*
*输出信息方法
- */
public String show(String name, String pwd) {
return “管理员用户名为”+this.name +“密码为:”+pwd;
}
}
package test0916.cn.kgc.manager.test;
import test0916.cn.kgc.manager.entity.Manager;
/**
*测试管理员信息
-
*/
public class TestManager {
public static void main(String[] args) {
Manager m=new Manager();System.out.println(m.show(m.name,m.pwd));
}
}
package test0916.cn.kgc.shoppingMenu;
import java.util.Scanner;
import test0916.cn.kgc.manager.entity.Manager;
/**
*训练要点
方法的定义和调用
循环结构
需求说明
实现MyShopping菜单,
输入菜单项编号,
可以自由切换各个菜单
需求说明
创建菜单类Menu
编写方法实现各功能
showLoginMenu()方法,实现显示登录菜单
showMainMenu()方法,实现显示主菜单
showCustMenu()方法,实现显示客户信息管理菜单
showSendGMenu()方法,实现显示真情回馈菜单
编写测试类
编写类StartSMS,
实现输入用户名和密码,
符合条件的进入系统
需求说明
为我行我素购物系统的Manager类、Menu类添加JavaDoc注释
使用MyEclipse工具,生成两个类的JavaDoc文档==
//菜单调用方法,考察的是递进
-
/
public class StartSMS {
Scanner input = new Scanner(System.in);
int choice =-1;
/*
*一级菜单 -
*/
public void showMenu() {do { System.out.println("欢迎使用我行我素购物系统\n1.登录系统\n2.退出\n请选择>>>"); choice=input.nextInt(); switch (choice) { case 1: showLoginMenu(); break; case 2: System.out.println("感谢使用,退出系统"); break; default:System.out.println("请输入正确功能编号"); break; } } while (choice!=2);
}
/**实现显示登录菜单
-
*/
public void showLoginMenu() {System.out.println(“请输入用户名”);
String name=input.next();
System.out.println(“请输入密码”);
String pwd=input.next();
Manager m=new Manager();
if ((m.name.equals(name))&&(m.pwd.equals(pwd))) {
System.out.println("@@登录成功"+name+"!");showMainMenu();
}else{
System.out.println("@@您没有权限登录系统,请重新登录@@");
}
}
/**实现显示主菜单
- */
public void showMainMenu() {
do {
System.out.println(“我行我素购物管理系统主菜单\n1.客户信息管\n2.真情回馈\n请选择,输入0返回上一级菜单”);
choice=input.nextInt();
switch (choice) {
case 1:
showCustMenu();
break;
case 2:
showSendGMenu();
break;
case 0:showMenu();
break;
default:
System.out.println(“请输入正确功能编号”);
break;
}
} while (choice!=0);
}
/**
*实现显示客户信息管理菜单-
/
public void showCustMenu() {
System.out.println("请确认是否要更改信息\n1.修改\n2.查询积分\n3…\n0.返回上一层****");
choice=input.nextInt();
switch (choice) {
case 1:
System.out.println(“执行信息修改”);
break;
case 2:
System.out.println(“执行查询积分”);
break;
case 3:
System.out.println(“执行…”);
break;
case 0:showMainMenu();;
break;
default:
System.out.println(“请输入正确功能编号”);
break;
}
}
/**
*实现显示真情回馈菜单 -
*/
public void showSendGMenu() {
System.out.println(“我行我素管理系统>真情回馈\n1.幸运大转盘\n2.幸运抽奖\n3.生日问候\n请选择,输入0返回上一级菜单”);
choice=input.nextInt();
switch (choice) {
case 1:
System.out.println(“执行幸运大转盘”);
break;
case 2:
System.out.println(“执行幸运抽奖”);
break;
case 3:
System.out.println(“执行生日问候”);
break;
case 0:showMainMenu();
break;
default:
System.out.println(“请输入正确功能编号”);
break;
}
}
}
-
package test0916.cn.kgc.manager.test;
import test0916.cn.kgc.shoppingMenu.StartSMS;
/**
*测试菜单类
- */
public class TestStartSMS {
public static void main(String[] args) {
StartSMS s=new StartSMS();
s.showMenu();
}
}
欢迎使用我行我素购物系统
1.登录系统
2.退出
请选择>>>
1
请输入用户名
JadeBird
请输入密码
0000
@@登录成功JadeBird!
我行我素购物管理系统主菜单
1.客户信息管
2.真情回馈
请选择,输入0返回上一级菜单
1
请确认是否要更改信息
1.修改
2.查询积分
3…
0.返回上一层*****
0
我行我素购物管理系统主菜单
1.客户信息管
2.真情回馈
请选择,输入0返回上一级菜单
0
欢迎使用我行我素购物系统
1.登录系统
2.退出
请选择>>>
1
请输入用户名
www
请输入密码
ee
@@您没有权限登录系统,请重新登录@@
欢迎使用我行我素购物系统
1.登录系统
2.退出
请选择>>>
1
请输入用户名
JadeBird
请输入密码
0000
@@登录成功JadeBird!
我行我素购物管理系统主菜单
1.客户信息管
2.真情回馈
请选择,输入0返回上一级菜单
2
我行我素管理系统>真情回馈
1.幸运大转盘
2.幸运抽奖
3.生日问候
请选择,输入0返回上一级菜单
2
执行幸运抽奖
我行我素购物管理系统主菜单
1.客户信息管
2.真情回馈
请选择,输入0返回上一级菜单
Static 修饰变量是类变量;在主方法静态方法中,只能使用静态变量;所以第二行编译报错;
Cannot make a static reference to the non-static field b
无法在静态方法中引用非静态成员(包括方法和变量)