安卓培训第二课作业练习

/*

1、请用Scanner,while,if,switch做出一个简单的点餐且能结账的小系统;

要求:做到如下功能;

(1)点餐菜单;

(2)点餐数量;

(3)结账;

(4)退出;

*/

package org.lyk;

import java.util.Scanner;

public class DianC {

static int dpdf = 10;// 东坡豆腐价格

static int jbrp = 15;// 椒爆肉片价格

static int sxpg = 10;// 蒜香排骨价格

static int scy = 25;// 酸菜鱼价格

static int szrp = 35;// 水煮肉片价格

static int hspg = 20;// 红烧排骨价格

static int sl;// 点菜数量

static int sum1,sumdp;// 东坡豆腐总价

static int sum2,sumjb;// 椒爆肉片总价

static int sum3,sumsx;// 蒜香排骨总价

static int sum4,sumsc;// 酸菜鱼总价

static int sum5,sumsz;// 水煮肉片总价

static int sum6,sumhs;// 红烧排骨总价

static int sum;// 总价格

// 输入点菜数量

public static void shuliang() {

Scanner s = new Scanner(System.in);

sl = s.nextInt();

}

// 菜单

public static void caidan() {

System.out.println("欢迎进入点餐系统!");

System.out.println("请按照菜单上的序号点餐!");

System.out.println("1.东坡豆腐   " + dpdf + "元" + " 2.椒爆肉片   " + jbrp + "元" + " 3.蒜香排骨   " + sxpg + "元" + "\n" + "4.酸菜鱼   " + scy + "元"+ " 5.水煮肉片   " + szrp + "元" + " 6.红烧排骨   " + hspg + "元");

System.out.println("按0退出点菜结账!");

}

public static void main(String[] args) {

caidan();

Scanner s = new Scanner(System.in);

// int i=s.nextInt();

boolean a = true;

while (a) {

int i = s.nextInt();

switch (i) {

case 0:

System.out.println("退出点菜,结账!");

//计算总共消费价格

sum = sumdp + sumjb + sumsx + sumsc + sumsz + sumhs;

System.out.println("总共消费:" + sum + "元");

a = false;

break;

case 1:

System.out.println("您点的是东坡豆腐.请确认份数!");

shuliang();

sum1 = dpdf * sl;

sumdp+=sum1;

System.out.println("东坡豆腐" + sl + "份," + sum1 + "元");

System.out.println("继续点菜,或者按0退出点菜结账");

break;

case 2:

System.out.println("您点的是椒爆肉片.请确认份数");

shuliang();

sum2 = jbrp * sl;

sumjb+=sum2;

System.out.println("椒爆肉片" + sl + "份," + sum2 + "元");

System.out.println("继续点菜,或者按0退出点菜结账");

break;

case 3:

System.out.println("您点的是蒜香排骨.请确认份数");

shuliang();

sum3 = sxpg * sl;

sumsx+=sum3;

System.out.println("蒜香排骨" + sl + "份," + sum3 + "元");

System.out.println("继续点菜,或者按0退出点菜结账");

break;

case 4:

System.out.println("您点的是酸菜鱼.请确认份数");

shuliang();

sum4 = scy * sl;

sumsc+=sum4;

System.out.println("酸菜鱼" + sl + "份," + sum4 + "元");

System.out.println("继续点菜,或者按0退出点菜结账");

break;

case 5:

System.out.println("您点的是水煮肉片.请确认份数");

shuliang();

sum5 = szrp * sl;

sumsz+=sum5;

System.out.println("水煮肉片" + sl + "份," + sum5 + "元");

System.out.println("继续点菜,或者按0退出点菜结账");

break;

case 6:

System.out.println("您点的是红烧排骨.请确认份数");

shuliang();

sum6 = hspg * sl;

sumhs+=sum6;

System.out.println("红烧排骨" + sl + "份," + sum6 + "元");

System.out.println("继续点菜,或者按0退出点菜结账");

break;

}

}

}

}

初学者尚有许多不足之处待改进。。。

时间: 2024-11-03 21:43:43

安卓培训第二课作业练习的相关文章

安卓培训第二课笔记

(转自新博教育 黄玉鑫老师) 1.三元运算符(三目运算符): 语法:X?Y:Z;(它只是一个表达式): 表达式:不能有等号的现现,其它类型都可以定义:它只有两种类型(值和类型): 注意:int b=x?y:z;  (此时的y,z必须与b的类型保持一致)对于X没有严格的要求,只要是boolean类型就可以了: 2.if条件: 代码的执行过程分为三种:顺序结构,选择结构,循环结构: 语法:(四种) if(boolean){<语句块>}: if(boolean){<语句块>}else {

安卓学习第二课——短信发送器

package com.example.message; import android.app.Activity; import android.os.Bundle; import android.telephony.SmsManager; import android.text.TextUtils; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button;

手动脱FSG壳实战--吾爱破解培训第一课作业3

作者:Fly2015 对于FSG壳,之前没有接触过是第一次接触,这次拿来脱壳的程序仍然是吾爱破解论坛破解培训的作业3的程序.对于这个壳折腾了一会儿,后来还是被搞定了. 1.查壳 首先对该程序(吾爱破解培训第一课作业三.exe)进行查壳: 很遗憾,这次DIE也不行了,不过没事. 2.脱壳 OD载入该加壳的程序进行分析,下面是入口点的汇编代码: 起初对于该种加壳程序也是比较陌生,但是由于OD使用的还算熟悉,以及结合该加壳程序获取函数的API调用地址的特点,很快发现了该程序的关键点汇编: 于是在地址0

手动脱UPX 壳实战--吾爱破解培训第一课作业1

作者:Fly2015 Windows平台的加壳软件还是比较多的,因此有很多人对于PC软件的脱壳乐此不彼,本人菜鸟一枚,也学习一下PC的脱壳.要对软件进行脱壳,首先第一步就是 查壳,然后才是 脱壳. 推荐比较好的查壳软件: PE Detective .Exeinfo PE.DIE工具. 需要脱壳的程序是吾爱破解论坛的windows逆向破解培训http://www.52pojie.cn/thread-378612-1-1.html第一课的作业题1. 1.对该程序(吾爱破解培训第一课作业一.exe)进

马哥linux 培训第二周作业

注意:第二周作业,请将以下题目整理在51cto博客当中,完成后请将对应的博文链接地址提交在答案栏中,提交格式如下:学号+姓名+博文链接地址eg:1+张三+http://mageedu.blog.51cto.com/4265610/1794420 本周作业内容:1.Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示. 文件管理的命令有cp.mv.rm 复制命令:cp 用法: cp [-adfilprsu] 来源文件(source) 目标文件(destination) cp [o

第二课作业——redis常用命令

第二课时作业 静哥 by 2016.2.23~2016.2.22   [作业描述] 1.key string list hash结构中,每个至少完成5个命令,包含插入 修改 删除 查询,list 和hash还需要增加遍历的操作命令,把执行结果截图贴出来 2.举例说明list和hash的应用场景,每个至少一个场景,比如:通过list实现秒杀的请求排队 [作业一:key string list hash结构中,每个至少完成5个命令,包含插入 修改 删除 查询,list 和hash还需要增加遍历的操作

记安卓培训第一课(部分笔记)

6.JAVA三种注释方式://(单行),/*  */(多行),/** */(可以生成文本) 7.标识符: 由字母,数字,下划线,美元符号: 注意:不能以数字开头,不能使用关键字(49个): 对大小写敏感,长度无限制: 针对:变量,类名,方法名: 8.常量:不可变: 备注:null,"";第一表示空对象,第二表示空字符: 9.变量:可改变: 变量包含:变量名,变量类型,作用域: 变量分类: 局部变量:在类的内部,方法体的内部: 成员变量:在类的内部,方法体的外部: 注意:成员变量的值可以

手动脱NsPacK壳实战--吾爱破解培训第一课作业2

作者:Fly2015 这里脱壳的程序是吾爱破解培训的作业2,相较于作业1稍微要强一点,但是只要掌握了脱壳的ESP定律,脱这个Nspack壳并不难,不过还是蛮有意思的. 1.使用查壳软件对加壳的程序进行查壳. 使用PE Detective查壳的结果: 使用DIE查壳的结果: 2.OD载入程序进行脱壳操作 OD载入以后,被加壳程序的入口点的汇编代码,如图.很显然,加壳程序载入OD以后,发现有3个pushad指令,因此在进行程序脱壳的时候,根据ESP定律需要下3个硬件断点. 根据该加壳程序载入OD的汇

汇编语言第二课作业-实验1

Debug命令-摘自百度百科 A 汇编命令 功能: 将指令直接汇编成机器码输入到内存中. 说明: 用于小段程序的汇编及修改目标程序,所有输入的数字均采用十六进制, 用户装入内存的汇编语句是连续存放的,若没有指定地址,并且前面没有使用汇编命令,该语句被汇编到 CS:0100区域. 例A:>DEBUG -a 0100 08F1:0100 MOV AH,09 08F1:0102 MOV DX,109 08F1:0105 INT 21H; 08F1:0107 INT 21H; <-XP下运行cmd d