찾다
Javajava지도 시간Java로 Lingqiantong을 구현하는 방법

    그림과 같이 :

    Java로 Lingqiantong을 구현하는 방법

    아이디어 :

    (1) 수입을 기록하고 소비하여 배열에 저장할 수 있습니다. (단, 지금까지 학습한 배열은 고정된 길이입니다.)

    (2) 객체를 사용할 수 있습니다

    (3) 문자열 접합

    을 사용하여 수익 기록을 완료하고 프로그래머가 새로운 변경 사항을 추가하도록 유도하는 코드를 완성할 수 있습니다

    (1) 수익 금액을 받기 위해 녹음, 잔액 업데이트

    (2) 스플라이싱 좋은 문자열

    (3) 시간 출력 방법 알아보기, 출력 형식 수정

    문자열 스플라이싱을 사용했습니다

    Java로 Lingqiantong을 구현하는 방법

    몇 가지 안내

    패키지 만들기 com .project.money.oop

    그런 다음 SmallChangeSys 및 SmallChangeSysOOP 클래스를 두 개 만듭니다

    SmallChangeSys를 사용하여 다음과 같이 기본 메소드 코드를 작성합니다

    package com.project.money.oop;
    
    public class SmallChangeSys {
        public static void main(String[] args) {
            SmallChangeSysOOP p=new SmallChangeSysOOP();
            p.menu();
        }
    }

    SmallChangeSysOOP를 사용하여 특정 기능을 구현합니다

    코드는 다음과 같습니다.

    package com.project.money.oop;
    
    import java.text.SimpleDateFormat;
    import java.util.Date;
    import java.util.Scanner;
    public class SmallChangeSysOOP {
        private  double in_money=0;//当前流动的钱
        private double balance=0;//余额
        private String detailed="------------零钱通明细--------------";
        private Date date = null;
        //可以用于日期格式化的
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm");
    public void menu(){};
    //1 零钱通明细
     public void detailed_(){};
     //2 收益入账"
     public void input(){};
     //3消费
        public void output(){};
    
    }

    각 메소드의 역할을 지정하세요.

    public void menu() 메소드

    public void menu(){//菜单
            boolean loop=true;
            Scanner scanner = new Scanner(System.in);
            while(loop){//循环展示菜单
                System.out.println("\n============oop零钱通菜单==============");
                System.out.println("\t\t1 零钱通明细");
                System.out.println("\t\t2 收益入账");
                System.out.println("\t\t3 消费");
                System.out.println("\t\t4 退" + "\t" + "出");
                System.out.print("请选择1-4:");int key= scanner.nextInt();//选择;
                switch (key){
                    case 1:detailed_();break;
                    case 2:input();break;
                    case 3:output();break;
                    case 4:System.out.println("\t\t程序已经退出");loop=false;break;
                }
    
            }
        }

    void 상세한_() 메소드

    public void detailed_(){
            System.out.println(detailed);//直接输出字符
        }

    public void input() 메소드

    public void input(){//收益入账
            Scanner scanner = new Scanner(System.in);
            System.out.println("请输入金额:");
            this.in_money=scanner.nextDouble();
    
            while(in_money<0){
                System.out.println("======输入有误======");
                System.out.println("是否重新输入?Y(是)或 N(否) ");//可能点错了不是输入
                String in=scanner.next();//是否重新输入
                if(in.equals("n")||in.equals("N")){
                    System.out.println("返回主页面中....");
                    /*****************************************/
                    try {
                        Thread.sleep( 1000 );//暂停1秒提升用户感受
                    } catch (Exception e){}
                    /*******************************************/
                    return;//退出输入
                }
    
                    System.out.println("请输入金额:");
                    this.in_money=scanner.nextDouble();
            }
            this.balance+=this.in_money;
            String beizhu="";
            date = new Date();
            System.out.println("请输入备注:");
            beizhu=scanner.next();
            this.detailed+="\n收益入帐\t+" + this.in_money + "\t" + sdf.format(date) +
                    "\t余额:" + this.balance+ "  备注:" +beizhu;
        }

    public void output() 메소드

     public void output(){
            System.out.println("请输入金额:");
            Scanner scanner = new Scanner(System.in);
            in_money=scanner.nextDouble();
            if(balance<in_money){
                System.out.println("余额不足,请充值");
                return;
            }
            while(in_money<0){
                System.out.println("输入错误,请重输");
                in_money=scanner.nextDouble();
                if(balance<in_money){
                    System.out.println("余额不足,请充值");
                    return;
                }
            }
            this.balance-=in_money;
            System.out.println("请输入备注:");
            String beizhu=scanner.next();
            this.detailed+="\n余额支出\t-" + this.in_money + "\t" + sdf.format(date) +
                    "\t余额:" + this.balance+ "  备注:" +beizhu;
    
        }

    SmallChangeSysOOP 전체 코드

    package com.project.money.oop;
    
    import java.text.SimpleDateFormat;
    import java.util.Date;
    import java.util.Scanner;
    public class SmallChangeSysOOP {
        private  double in_money=0;//当前流动的钱
        private double balance=0;//余额
        private String detailed="------------零钱通明细--------------";
        private Date date = null;
        //可以用于日期格式化的
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm");
    
        public void menu(){//菜单
            boolean loop=true;
            Scanner scanner = new Scanner(System.in);
            while(loop){//循环展示菜单
                System.out.println("\n============oop零钱通菜单==============");
                System.out.println("\t\t1 零钱通明细");
                System.out.println("\t\t2 收益入账");
                System.out.println("\t\t3 消费");
                System.out.println("\t\t4 退" + "\t" + "出");
                System.out.print("请选择1-4:");int key= scanner.nextInt();//选择;
                switch (key){
                    case 1:detailed_();break;
                    case 2:input();break;
                    case 3:output();break;
                    case 4:System.out.println("\t\t程序已经退出");loop=false;break;
                }
    
            }
        }
        //1 零钱通明细
        public void detailed_(){
            System.out.println(detailed);
        }
        //2 收益入账"
        public void input(){//收益入账
            Scanner scanner = new Scanner(System.in);
            System.out.println("请输入金额:");
            this.in_money=scanner.nextDouble();
    
            while(in_money<0){
                System.out.println("======输入有误======");
                System.out.println("是否重新输入?Y(是)或 N(否) ");//可能点错了不是输入
                String in=scanner.next();//是否重新输入
                if(in.equals("n")||in.equals("N")){
                    System.out.println("返回主页面中....");
                    /*****************************************/
                    try {
                        Thread.sleep( 1000 );//暂停1秒提升用户感受
                    } catch (Exception e){}
                    /*******************************************/
                    return;//退出输入
                }
    
                    System.out.println("请输入金额:");
                    this.in_money=scanner.nextDouble();
            }
            this.balance+=this.in_money;
            String beizhu="";
            date = new Date();
            System.out.println("请输入备注:");
            beizhu=scanner.next();
            this.detailed+="\n收益入帐\t+" + this.in_money + "\t" + sdf.format(date) +
                    "\t余额:" + this.balance+ "  备注:" +beizhu;
        }
        //3消费
        public void output(){
            System.out.println("请输入金额:");
            Scanner scanner = new Scanner(System.in);
            in_money=scanner.nextDouble();
            if(balance<in_money){
                System.out.println("余额不足,请充值");
                return;
            }
            while(in_money<0){
                System.out.println("输入错误,请重输");
                in_money=scanner.nextDouble();
                if(balance<in_money){
                    System.out.println("余额不足,请充值");
                    return;
                }
            }
            this.balance-=in_money;
            System.out.println("请输入备注:");
            String beizhu=scanner.next();
            this.detailed+="\n余额支出\t-" + this.in_money + "\t" + sdf.format(date) +
                    "\t余额:" + this.balance+ "  备注:" +beizhu;
    
        }
    
    
    }

    사진 몇장

    Java로 Lingqiantong을 구현하는 방법

    Java로 Lingqiantong을 구현하는 방법

    Java로 Lingqiantong을 구현하는 방법

    위 내용은 Java로 Lingqiantong을 구현하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

    성명
    이 기사는 亿速云에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제
    Java 플랫폼 독립성 : 다른 OS와의 호환성Java 플랫폼 독립성 : 다른 OS와의 호환성May 13, 2025 am 12:11 AM

    javaachievesplatformincendenceThoughthehoughthejavavirtualmachine (JVM), hittoutModification.thejvmcompileSjavacodeIntOplatform-independentByTecode, whatitTengretsAndexeSontheSpecoS, toplacetSonthecificos, toacketSecificos

    Java가 여전히 강력하게 만드는 기능Java가 여전히 강력하게 만드는 기능May 13, 2025 am 12:05 AM

    javaispowerfuldueToitsplatformincendence, 객체 지향적, RichandardLibrary, PerformanceCapabilities 및 StrongSecurityFeatures.1) Platform IndependenceAllowsApplicationStorunannyDevicesUpportingjava.2) 대상 지향적 프로그래밍 프로모션 Modulara

    최고 Java 기능 : 개발자를위한 포괄적 인 가이드최고 Java 기능 : 개발자를위한 포괄적 인 가이드May 13, 2025 am 12:04 AM

    최고 Java 기능에는 다음이 포함됩니다. 1) 객체 지향 프로그래밍, 다형성 지원, 코드 유연성 및 유지 관리 가능성 향상; 2) 예외 처리 메커니즘, 시도 캐치-패치 블록을 통한 코드 견고성 향상; 3) 쓰레기 수집, 메모리 관리 단순화; 4) 제네릭, 유형 안전 강화; 5) 코드를보다 간결하고 표현력있게 만들기위한 AMBDA 표현 및 기능 프로그래밍; 6) 최적화 된 데이터 구조 및 알고리즘을 제공하는 풍부한 표준 라이브러리.

    Java는 진정으로 플랫폼이 독립적입니까? '한 번 쓰기, 어디서나 달리는'방법이 작동하는 방법Java는 진정으로 플랫폼이 독립적입니까? '한 번 쓰기, 어디서나 달리는'방법이 작동하는 방법May 13, 2025 am 12:03 AM

    javaisnotentirelyplatformindent의 의존적 duetojvmvariationsandnativecodeintegration

    JVM을 탈취 : Java 실행을 이해하는 열쇠JVM을 탈취 : Java 실행을 이해하는 열쇠May 13, 2025 am 12:02 AM

    TheJavavirtualMachine (JVM) isanabstractcomputingmachinecrucialforjavaexecutionasitsjavabytecode, "writeonce, runanywhere"기능을 가능하게합니다

    Java는 여전히 새로운 기능을 기반으로 좋은 언어입니까?Java는 여전히 새로운 기능을 기반으로 좋은 언어입니까?May 12, 2025 am 12:12 AM

    javaremainsagoodlugageedueToitscontinuousevolutionandrobustecosystem.1) lambdaexpressionsenhancececeadeabilitys.2) Streamsallowforefficileddataprocessing, 특히 플레어로드 라트 웨이션

    Java가 위대하게 만드는 이유는 무엇입니까? 주요 기능과 이점Java가 위대하게 만드는 이유는 무엇입니까? 주요 기능과 이점May 12, 2025 am 12:11 AM

    javaisgreatduetoitsplatform incendence, robustoopsupport, extensibraries 및 strongcommunity.1) platforminceptenceviajvmallowscodetorunonvariousplatforms.2) oopeatures inncapsulation, Nheritance, and Polymorphismenblularandscode.3)

    상위 5 개의 Java 기능 : 예와 설명상위 5 개의 Java 기능 : 예와 설명May 12, 2025 am 12:09 AM

    Java의 5 가지 주요 특징은 다형성, Lambda Expressions, Streamsapi, 제네릭 및 예외 처리입니다. 1. 다형성을 사용하면 다른 클래스의 물체가 공통 기본 클래스의 물체로 사용될 수 있습니다. 2. Lambda 표현식은 코드를보다 간결하게 만듭니다. 특히 컬렉션 및 스트림을 처리하는 데 적합합니다. 3.StreamSapi는 대규모 데이터 세트를 효율적으로 처리하고 선언적 작업을 지원합니다. 4. 제네릭은 유형 안전 및 재사용 성을 제공하며 편집 중에 유형 오류가 잡히립니다. 5. 예외 처리는 오류를 우아하게 처리하고 신뢰할 수있는 소프트웨어를 작성하는 데 도움이됩니다.

    See all articles

    핫 AI 도구

    Undresser.AI Undress

    Undresser.AI Undress

    사실적인 누드 사진을 만들기 위한 AI 기반 앱

    AI Clothes Remover

    AI Clothes Remover

    사진에서 옷을 제거하는 온라인 AI 도구입니다.

    Undress AI Tool

    Undress AI Tool

    무료로 이미지를 벗다

    Clothoff.io

    Clothoff.io

    AI 옷 제거제

    Video Face Swap

    Video Face Swap

    완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

    뜨거운 도구

    Dreamweaver Mac版

    Dreamweaver Mac版

    시각적 웹 개발 도구

    SublimeText3 Mac 버전

    SublimeText3 Mac 버전

    신 수준의 코드 편집 소프트웨어(SublimeText3)

    에디트플러스 중국어 크랙 버전

    에디트플러스 중국어 크랙 버전

    작은 크기, 구문 강조, 코드 프롬프트 기능을 지원하지 않음

    MinGW - Windows용 미니멀리스트 GNU

    MinGW - Windows용 미니멀리스트 GNU

    이 프로젝트는 osdn.net/projects/mingw로 마이그레이션되는 중입니다. 계속해서 그곳에서 우리를 팔로우할 수 있습니다. MinGW: GCC(GNU Compiler Collection)의 기본 Windows 포트로, 기본 Windows 애플리케이션을 구축하기 위한 무료 배포 가능 가져오기 라이브러리 및 헤더 파일로 C99 기능을 지원하는 MSVC 런타임에 대한 확장이 포함되어 있습니다. 모든 MinGW 소프트웨어는 64비트 Windows 플랫폼에서 실행될 수 있습니다.

    SecList

    SecList

    SecLists는 최고의 보안 테스터의 동반자입니다. 보안 평가 시 자주 사용되는 다양한 유형의 목록을 한 곳에 모아 놓은 것입니다. SecLists는 보안 테스터에게 필요할 수 있는 모든 목록을 편리하게 제공하여 보안 테스트를 더욱 효율적이고 생산적으로 만드는 데 도움이 됩니다. 목록 유형에는 사용자 이름, 비밀번호, URL, 퍼징 페이로드, 민감한 데이터 패턴, 웹 셸 등이 포함됩니다. 테스터는 이 저장소를 새로운 테스트 시스템으로 간단히 가져올 수 있으며 필요한 모든 유형의 목록에 액세스할 수 있습니다.