# 🎜🎜 ## 🎜🎜 ## 🎜🎜 ## 🎜🎜 ## 🎜🎜 ## 🎜🎜 # Pictured: # 🎜🎜 ## 🎜🎜 ## 🎜🎜 ## 🎜🎜 ## 🎜🎜 ## 🎜🎜 # # Idée :
- (1) Vous pouvez enregistrer et consommer des revenus et les sauvegarder dans un tableau (mais le tableau que vous avez appris jusqu'à présent est de longueur fixe)
(3) peut être utilisé pour épisser la chaîne
pour terminer la comptabilité des revenus et compléter le programmeur de pilote de fonction pour ajouter de nouvelles modifications au code #🎜🎜 # (1) Pour recevoir le montant des revenus et mettre à jour le solde
(2) Épisser la chaîne (3) Trouver comment afficher l'heure et modifier son format de sortie J'ai utilisé la concaténation de chaînes
Quelques instructions
Créer un package com .project.money.oop
Ensuite, créez deux classes SmallChangeSys et SmallChangeSysOOP
SmallChangeSys est utilisé pour écrire le code de la méthode principale comme suit
package com.project.money.oop; public class SmallChangeSys { public static void main(String[] args) { SmallChangeSysOOP p=new SmallChangeSysOOP(); p.menu(); } }
SmallChangeSysOOP est utilisé pour implémenter des fonctions spécifiques#🎜🎜 #
Le code est le suivant :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(){}; }

méthode 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 détaillé_( )method
public void detailed_(){ System.out.println(detailed);//直接输出字符 }
public void input()method
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()method
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 code complet
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; } }# 🎜🎜#Quelques photos #🎜 🎜## 🎜🎜## 🎜🎜#
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

JavareMainsagoodLanguagedUeTOitsContinUouseVolutionAndRobusteCosystem.1) LambdaExpressionsRiSSenhanceCodereadabilité et un programme de fonctionnement.

JavaisGreatDuetOtsPlatForFordependence, RobustoopSupport, ExtensiveLiBrarys, andstrongcommunity.1) Platform IndependenseViajvmallowsCodetorunonvariousPlatFat.

Les cinq principales caractéristiques de Java sont le polymorphisme, les expressions lambda, les streamsapi, les génériques et la manipulation des exceptions. 1. Le polymorphisme permet d'utiliser des objets de différentes classes comme objets de classes de base communes. 2. Les expressions de lambda rendent le code plus concis, particulièrement adapté à la gestion des collections et des flux. 3.STREAMSAPI traite efficacement de grands ensembles de données et prend en charge les opérations déclaratives. 4. Les génériques offrent une sécurité et une réutilisabilité de type, et les erreurs de type sont capturées pendant la compilation. 5. La gestion des exceptions aide à gérer les erreurs élégamment et à écrire des logiciels fiables.

Java'stopFeAreSSIGNIFICACMANTSHANCEITSPORPORMANDESCALABILITÉ.1) Objet-OrientedPrinciplesLikePolymorphismenableFlexibleNDSCalableCode.2) GarbageCollectionAutomatesMemoryManagementButCancauselatentenSh

Les composants principaux du JVM incluent Classloader, Runtimedataarea et ExecutionEngine. 1) Classloader est responsable du chargement, de la liaison et de l'initialisation des classes et des interfaces. 2) Runtimedataarea contient Methodarea, Heap, Stack, Pcregister et NativeMethodstacks. 3) ExecutionEngine est composé d'interprète, jitcompiler et garbageCollecteur, responsable de l'exécution et de l'optimisation de ByteCode.

Java'sSafetyandSecurityAreBolsterdBy: 1) StrongTyping, qui est-cenomment-RelatedErrors; 2) AutomaticMemoryMoryMingViagarBageCollection, réduisant le système lié à laMMORY; et 4) Robustexception, garantissant, assurantgrGr

Javaoffersseveralkeyfeureresthestatenscodingskills: 1) programming oriented objectallowsmodelingral-worldentities, exemplifiedBypolymorms.2) exceptionHandlingProvidesRobusterRorMenagement.3) lambdaexpressionSimpitifyoperations, ImpromingCorMoDereadabilityt

ThejvMisacrucialComponentThatrunsjavacodeByTranslatingIntomachine-spécificifiCinSstructions, ImpactingPerformance, Security and Portabilité.1) les logements de clôture, les liens et les classons et lesclassements.2)


Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Outils chauds

Télécharger la version Mac de l'éditeur Atom
L'éditeur open source le plus populaire

SublimeText3 version anglaise
Recommandé : version Win, prend en charge les invites de code !

Dreamweaver CS6
Outils de développement Web visuel

Version crackée d'EditPlus en chinois
Petite taille, coloration syntaxique, ne prend pas en charge la fonction d'invite de code

DVWA
Damn Vulnerable Web App (DVWA) est une application Web PHP/MySQL très vulnérable. Ses principaux objectifs sont d'aider les professionnels de la sécurité à tester leurs compétences et leurs outils dans un environnement juridique, d'aider les développeurs Web à mieux comprendre le processus de sécurisation des applications Web et d'aider les enseignants/étudiants à enseigner/apprendre dans un environnement de classe. Application Web sécurité. L'objectif de DVWA est de mettre en pratique certaines des vulnérabilités Web les plus courantes via une interface simple et directe, avec différents degrés de difficulté. Veuillez noter que ce logiciel
