首页 > 编程语言 >零钱通小练习-java

零钱通小练习-java

时间:2023-02-19 19:11:20浏览次数:36  
标签:通小 java sc money System 零钱 println out

零钱通小练习

面对过程!!!!

package com.zhou.java.Demo03;

import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Scanner;

public class Text {
   public static void main(String[] args) {
       boolean loop = true;
       String choose = "";
       double money;
       double balance = 0.0;
       Date date = new Date();
       SimpleDateFormat sim = new SimpleDateFormat("yyyy-MM-dd HH:mm");

       Scanner sc = new Scanner(System.in);


       String result = "----------------零钱通明细----------------";

       do {
           System.out.println("\n=================零钱通菜单=================");
           System.out.println("\t\t\t1.零钱通明细");
           System.out.println("\t\t\t2.收益入账");
           System.out.println("\t\t\t3.消费");
           System.out.println("\t\t\t4.退 出");
           System.out.print("请选择(1-4):");
           String key = sc.next();


           switch (key) {
               case "1":
                   System.out.println(result);
                   break;
               case "2":
                   System.out.print("请输入收益入账:");
                   money = sc.nextDouble();
                   if (money > 0) {
                       balance += money;
                       result += "\n收益入账\t+" + money + "\t" + sim.format(date) + "\t" + balance;
                  } else {
                       System.out.println("你输入的金额不正确");
                  }
                   break;
               case "3":
                   System.out.println("消费金额");
                   money = sc.nextDouble();
                   String dress = "";
                   System.out.println("消费地址");
                   dress = sc.next();
                   if (money <=  balance||money>=0) {
                       balance -= money;
                       result += "\n" + dress + "\t-" + money + "\t" + sim.format(date) + "\t" + balance;
                  } else {
                       System.out.println("你的余额不足");
                  }
                   break;
               case "4":

                   while (true) {
                       System.out.println("你确定要退出嘛   \n\t Y 确认,N 继续操作");
                       choose = sc.next();
                       if ("Y".equals(choose) || "N".equals(choose)) {
                           break;
                      }
                  }
                   if ("Y".equals(choose)) {
                       loop = false;
                  }
                   System.out.println("谢谢使用零钱通");
                   break;
               default:
                   System.out.println("菜单选择有误,请重新选择");
          }
      } while (loop);
  }
}

 

面向对象(OOP)

ChangeOOP

写方法



package com.zhou.java.Demo03.Dome01;

import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Scanner;

public class ChangeOOP {
   boolean loop = true;
   String choose = "";
   double money;
   double balance = 0.0;
   Date date = new Date();
   SimpleDateFormat sim = new SimpleDateFormat("yyyy-MM-dd HH:mm");

   Scanner sc = new Scanner(System.in);


   String result = "----------------零钱通明细----------------";
   public void result(){
       System.out.println(result);
  }
   public void income(){
       System.out.print("请输入收益入账:");
       money = sc.nextDouble();
       if (money > 0) {
           balance += money;
           result += "\n收益入账\t+" + money + "\t" + sim.format(date) + "\t" + balance;
      } else {
           System.out.println("你输入的金额不正确");
      }

  }
   public void pay(){
       System.out.println("消费金额");
       money = sc.nextDouble();
       String dress = "";
       System.out.println("消费地址");
       dress = sc.next();
       if (money <=  balance||money>=0) {
           balance -= money;
           result += "\n" + dress + "\t-" + money + "\t" + sim.format(date) + "\t" + balance;
      } else {
           System.out.println("你的余额不足");
      }
  }
   public void exit(){
       while (true) {
           System.out.println("你确定要退出嘛   \n\t Y 确认,N 继续操作");
           choose = sc.next();
           if ("Y".equals(choose) || "N".equals(choose)) {
               break;
          }
      }
          if ("Y".equals(choose)) {
            loop = false;
            System.out.println("谢谢使用零钱通");
        }

  }
   public void minMenu(){
       do {
           System.out.println("\n=================零钱通菜单=================");
           System.out.println("\t\t\t1.零钱通明细");
           System.out.println("\t\t\t2.收益入账");
           System.out.println("\t\t\t3.消费");
           System.out.println("\t\t\t4.退 出");
           System.out.print("请选择(1-4):");
           String key = sc.next();


           switch (key) {
               case "1":
                   result();
                   break;
               case "2":
                  income();
                   break;
               case "3":
                   pay();
                   break;
               case "4":
                   exit();
                   break;
               default:
                   System.out.println("菜单选择有误,请重新选择");
          }
      } while (loop);
  }
  }

Test

调用ChangeOOP中的方法

package com.zhou.java.Demo03.Dome01;

public class Test {
   public static void main(String[] args) {
       ChangeOOP oop = new ChangeOOP();
       oop.minMenu();

  }
}
 

 

标签:通小,java,sc,money,System,零钱,println,out
From: https://www.cnblogs.com/wase/p/17135370.html

相关文章

  • java基础
    JavaSEjava标识符命名规则:第一个字符:大小写字母,$(美元符),下划线三种其中任何一个都可以。第二个字符:任意字符组合。(不能是特殊字符#,;等)。 Java基本的数据类型:基本类型:......
  • Centos.JAVA 环境安装
    JAVA环境安装0x00.环境准备OSCentOSJDK1.8安装包jdk-8u131-linux-x64.tar.gz0x01.卸载自带的openjdk执行rpm-qa|grepjava命令,查看已经安装的openjdk执......
  • java无法连接es,外部无法访问ES的解决方案
    打开Elasticsearch安装路径下config目录下的elasticsearch.yml文件,加入如下配置:重新启动ES即可。PS:如果修改配置文件后,启动报错maxfiledescriptors[4096]forelast......
  • Leetcode题1两数之和 JavaScript语言
    1.两数之和方案一,暴力双循环读完题目,马上能想到的方案就是双循环,挨个排查,写出来也很快:vartwoSum=function(nums,target){constlen=nums.length;for......
  • JAVA中使用最广泛的本地缓存?Ehcache的自信从何而来2 —— Ehcache的各种项目集成与使
    大家好,又见面了。本文是笔者作为掘金技术社区签约作者的身份输出的缓存专栏系列内容,将会通过系列专题,讲清楚缓存的方方面面。如果感兴趣,欢迎关注以获取后续更新。在......
  • JavaScript中深拷贝和浅拷贝有什么区别?如何实现深拷贝?
    前言大家好,我是CoderBin,本次讲讲深拷贝和浅拷贝有什么区别?以及如何实现深拷贝?。希望对大家有所帮助,谢谢!如果文中有不对、疑惑的地方,欢迎在评论区留言指正......
  • IDEA如何使用Maven不通过模板创建javaWeb项目
    IDEA如何使用Maven不通过模板创建javaWeb项目1.创建项目进入IDEA,点击“项目”>“新建项目”,填写项目信息,最后点击“创建”。点击“创建”后,自动进入新创建的项目。......
  • 【Java-01-2】java基础-基本语法(2)(关系运算,if,循环)
    1、关系/逻辑/条件运算符,if语句/**关系运算,if,循环*条件:condition*注意逻辑运算符的短路特性*/importjava.io.*;publicclass_05_Realtional{publi......
  • JavaWeb开发过程中小问题记录
    今天想复习一下开学考试的内容上手做的时候很顺利的连接了数据库写了封装建立了servlet写了第一个add界面但是在servlet中却出现了问题具体如下图  而下方我在......
  • 华为OD机试 - 寻找相似单词(Java 代码实现)
    题目描述给定一个可存储若干单词的字典,找出指定单词的所有相似单词,并且按照单词名称从小到大排序输出。单词仅包括字母,但可能大小写并存(大写不一定只出现在首字母)。相似......