Я пытаюсь создать небольшое приложение Java, чтобы объяснить наследование, и это то, что я получил до сих пор - PullRequest
0 голосов
/ 20 июня 2019

Хорошо, я создаю небольшую банковскую программу, в которой пользователь может выбрать тип кондиционера, и на основании этих учетных записей он выполняет другую функцию. Мы знаем, что сохранение A / C будет получать только проценты, в отличие от текущего A / C. И у Текущего A / C будет только особенность овердрафта. Используя эти две концепции, я пытаюсь создать небольшое приложение CLI.

package Bank;
import java.util.Scanner;

public class Bank {
    float Principal, Rate, Time, num;
    public void setProperties(float P, float R, float T){
        Principal = P; Rate = R; Time = T;
    }
}
class BankAccount extends Bank {

    public void accountType() {
        Scanner haha = new Scanner(System.in);
        System.out.println("What type of Bank a/c do have?" + "\n" + "1.Saving A/C" + "\n" + "2.Current A/C");
        int num = haha.nextInt();
        if (num == 1) {
            System.out.println("Saving A/C");
         } else if(num == 2) {
            System.out.println("Current A/C");
         } else {
            System.out.println("You enter invalid number");
        }
    }

    class SavingAccount extends BankAccount {
        public void Intrest(float P, float R, float T) {
            float Intrest = P * R * T;
            float SavingAmount = Intrest + P;
            System.out.println("You have: " + SavingAmount);
        }

        class CurrentAccount extends BankAccount {
            public void cash() {
                System.out.println("You have: " + Principal);
            }

            public static void main(String[] args) {
                    BankAccount haha = new BankAccount();
                    SavingAccount hahaha = new SavingAccount();
                    CurrentAccount hahahaha = new CurrentAccount();
                    haha.AccountType();

            }
        }
    }
}

Я застрял и безнадежно. Не знаю, что делать ( Новичок ). (Любая помощь / идея будет оценена) Я пытаюсь все соединить и обработать. Это занимает так много часов. Прежде чем сдаться, я подумал, почему бы не попробовать Stackoverflow.

1 Ответ

0 голосов
/ 22 июня 2019
import java.util.Scanner;

public class Bank {
    float Principal, Rate, Time, num;
    public void setProperties(float P, float R, float T){
        Principal = P; Rate = R; Time = T;
    }
     public static void main(String[] args) {
             BankAccount haha = new BankAccount();
             haha.setProperties(2000.0f , 10.0f , 2.0f);
             haha.accountType();

        }
}

class BankAccount extends Bank {

public void accountType() {
    Scanner haha = new Scanner(System.in);
    System.out.println("What type of Bank a/c do have? " + "/n" + "1.Saving A/C" + "/n" + "2.Current A/C");
    int num = haha.nextInt();
    if (num == 1) {
        System.out.println("Saving A/C");
        SavingAccount hahaha = new SavingAccount();
        hahaha.interest(Principal, Rate, Time);

     } else if(num == 2) {
        System.out.println("Current A/C");
        CurrentAccount hahahaha = new CurrentAccount();
        hahahaha.cash(Principal);
     } 
     else {
        System.out.println("You enter invalid number");

    }
}
}
    class SavingAccount extends BankAccount {
        public void interest(float P, float R, float T) {
            float Intrest = P * R * T;
            float SavingAmount = Intrest + P;
            System.out.println("You have: " + SavingAmount);
        }
    }
        class CurrentAccount extends BankAccount {
            public void cash(float principal) {
                System.out.println("You have: " + principal);
            }
        }

Попробуйте приведенный выше код.Я надеюсь, что это то, что вы ожидаете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...