自动Java流程图生成器

问题描述 投票:0回答:2

我只是想看看是否有人知道任何免费的安全自动流程图生成器,用于当您传递您编写的java代码时进行软件测试。可以下载吗?

java flowchart
2个回答
1
投票

jgraphx 能够渲染流程图(通常是图形的特例)并提供开源产品。

这里有一份手册


-1
投票

导入java.util.Scanner;

公共类ATM机{ 私有静态扫描仪 sc = 新扫描仪(System.in);

static void atm(){
    String p = "2468";
    int balance = 5000;
    int maintaining_balance = 1500;
    int minimum = 500;
    
    while(true){
        System.out.println("[1] Check balance");
        System.out.println("[2] Withdrawal");
        System.out.println("[3] Deposit");
        System.out.println("[4] Fund transfer");
        System.out.println("[5] Exit");
        System.out.print("Enter your command: ");
        int choice = sc.nextInt();
        switch(choice){
            case 1:
                System.out.println("----------------------------------");
                System.out.println("Check my balance " + balance);
                System.out.println("----------------------------------");
                System.out.println("Do You Want To Do Another Transanction?");
                System.out.println("[1] Yes     [2] No  ");
                int yn = sc.nextInt();
                if(yn != 1){
                    System.out.println("Thank you!!");
                    System.exit(0);
                    break;
                }
                else{
                    atm();
                }
            case 2:
                System.out.println("----------------------------------");
                System.out.println("Enter the withdrawal amount: ");
                int with =sc.nextInt();
                do{
                    if( with < minimum ){
                        System.out.println("Unable To Withdraw Lower Than Php 500 minimum");
                        break;
                    }
                    else if ( with > (balance - maintaining_balance)){
                        System.out.println("Unable to Withdraw Higher Than Php 5000. Please Try Again!");
                        break;
                    }
                    else if(with > maintaining_balance) {
                        balance = balance - with;
                        System.out.println("You Have Succesfully Withdrawn Your Money!");
                        System.out.println("Please Collect Your Money!");
                        System.out.println("Your Current Balance is: Php " +balance);
                    }
                        System.out.println("----------------------------------");
                        System.out.println("Do You Want To Do Another Transanction?");
                        System.out.println("[1] Yes     [2] No  ");
                        int w = sc.nextInt();
                        if(w != 1){
                            System.out.println("Thank you!!");
                            System.exit(0);
                            break;
                        }
                        else{
                            break;
                        }
                }
                while(with != 0);
                break;
            case 3:
                System.out.println("----------------------------------");
                System.out.print("Enter amount to deposit: ");
                int deposit = sc.nextInt();
                balance = (balance + deposit);
                do{
                    if(deposit < minimum ) {
                    System.out.println("Unable To Deposit Value Lower Than Php 500 minimum. Please Try Again!");
                    break;
                    }
                    else{
                    System.out.println("Your Money Have Been Successfully Deposited!");
                    System.out.println("Your Current Balance is: Php " + balance);
                    System.out.println("----------------------------------");
                    System.out.println("Do you want another transaction?");
                    System.out.println("[1]Yes" + "[2]No");
                    int x = sc.nextInt();
                        if(x != 1){
                        System.out.println("Thank you!");
                        System.exit(0);
                        } 
                        else {
                        break;
                        }
                    }
                }
                while(deposit != 0);
                break;
            case 4:
                System.out.println("----------------------------------");
                Scanner s = new Scanner(System.in);
                System.out.print("Please Enter Your Account Name: ");
                String name =  s.nextLine();
                System.out.print("Please Enter Your Account Number: " );
                int pin = s.nextInt();
                System.out.print("Enter Money To Be Transferred: Php");
                int trans = s.nextInt();
                do{
                    if( trans < minimum ){
                        System.out.println("Unable To Withdraw Lower Than Php 500 minimum");
                        break;
                    }
                    else if ( trans > (balance - maintaining_balance)){
                        System.out.println("Unable to Withdraw Higher Than Php 5000. Please Try Again!");
                        break;
                    }
                    else if(trans > maintaining_balance) {
                        balance = balance - trans;
                        System.out.println("You Have Succesfully Withdrawn Your Money!");
                        System.out.println("Please Collect Your Money!");
                        System.out.println("Your Current Balance is: Php " + trans);
                        System.out.println("----------------------------------");
                        System.out.println("Do You Want To Do Another Transanction?");
                        System.out.println("[1] Yes     [2] No  ");
                        int y = sc.nextInt();
                        if(y != 1){
                            System.out.println("Thank you!!");
                            System.exit(0);
                            break;
                        }
                        else{
                            break;
                        }
                    }
                    
                }
                while(trans != 0);
                break;
            case 5:
                System.out.println("----------------------------------");
                System.out.println(" Do You Want to EXIT? ");
                System.out.println("[1] Yes     [2] No");
                int yn1 = sc.nextInt();
                if(yn1 != 1){
                    System.out.println("Thank you!!");
                    System.exit(0);
                    break;
                }
                else{
                    System.out.println(" Do You Want To Do Another Transanction?");
                    System.out.println("[1] Yes [2] No");
                    int yn2 = sc.nextInt();
                    break;
                }
         
                
        
        


        }
    }

}
public static void main(String[] args) {
    nc();
}
static void nc(){
    System.out.println("----------------------------------");
    System.out.println("AUTOMATED TELLER MACHINE");
    System.out.println("----------------------------------");
    System.out.print("Enter your pin: ");
    int input = sc.nextInt();
    if (input != 2468){
        nc();
    }
    else{
        atm();
    }
}

}

© www.soinside.com 2019 - 2024. All rights reserved.