有无返回值传参的方法,递进形式做购物系统

本文通过具体实例,深入解析了Java编程中的类定义、方法调用、变量声明等核心概念,展示了如何通过不同类之间的交互实现特定功能,如电池类的充电操作、手机类的音乐播放及充电功能、成绩类的总分和平均分计算。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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
无法在静态方法中引用非静态成员(包括方法和变量)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

m0_45442261

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值