Heim  >  Artikel  >  Java  >  Berechnen Sie Zinsen für Festgelder (FDs) und Festgelder (RDs) mithilfe eines geerbten Java-Programms

Berechnen Sie Zinsen für Festgelder (FDs) und Festgelder (RDs) mithilfe eines geerbten Java-Programms

王林
王林nach vorne
2023-08-20 22:49:091379Durchsuche

Berechnen Sie Zinsen für Festgelder (FDs) und Festgelder (RDs) mithilfe eines geerbten Java-Programms

Vererbung ist ein Konzept, das es uns ermöglicht, von einer anderen Klasse aus auf die Eigenschaften und das Verhalten einer Klasse zuzugreifen. Die Klasse, die Methoden und Mitgliedsvariablen erbt, wird als Superklasse oder übergeordnete Klasse bezeichnet, und die Klasse, die diese Methoden und Mitgliedsvariablen erbt, wird als Unterklasse oder Unterklasse bezeichnet. In Java verwenden wir das Schlüsselwort „extends“, um eine Klasse zu erben.

In diesem Artikel besprechen wir ein Java-Programm zur Berechnung von Zinsen für Fest- und Festgelder mittels Erbschaft. Erstellen Sie zunächst diese vier Java-Dateien in der IDE Ihrer lokalen Maschine -

  • Acnt.java − Diese Datei enthält eine abstrakte Klasse „Acnt“, die zum Speichern von Kontodetails wie Zinssatz und Betrag verwendet wird. Es wird auch eine abstrakte Methode „calcIntrst“ mit dem Parameter „amnt“ zur Berechnung des Zinssatzes geben.

  • FDacnt.java − Es berechnet den Zinssatz für Festgelder (FDs). Darin erbt die Klasse „FDacnt“ die Klasse „Acnt“ und überschreibt die Methode „calcIntrst“.

  • RDacnt.java − Es berechnet den Zinssatz für Festgelder (FDs). Darin erbt die Klasse „RDacnt“ die Klasse „Acnt“ und überschreibt die Methode „calcIntrst“.

  • Intrst.java − Diese Datei enthält die Hauptmethode.

Beispiel

Acnt.java

public abstract class Acnt{
    double intrstRate;
    double amnt; 
    abstract double calcIntrst(double amnt);
}

FDacnt.java

import java.util.*;
public class FDacnt extends Acnt {
   double FDintrstRate;
   double FDAmnt;
   int period;
   int age;
   double Gen, SenCitizen;
   Scanner input = new Scanner(System.in);
   @Override
   double calcIntrst(double amnt){
      this.FDAmnt = amnt;
      System.out.println("Enter your FD days");
      period = input.nextInt();
      System.out.println("Enter the age of account holder ");
      age = input.nextInt();
      if (amnt < 10000000) {
         if (period >= 7 && period <= 14) {
            Gen = 0.0450;
            SenCitizen = 0.0500;
         } else if (period >= 15 && period <= 29) {
            Gen = 0.0470;
            SenCitizen = 0.0525;
         } else if (period >= 30 && period <= 45) {
            Gen = 0.0550;
            SenCitizen = 0.0600;
         } else if (period >= 45 && period <= 60) {
            Gen = 0.0700;
            SenCitizen = 0.0750;
         } else if (period >= 61 && period <= 184) {
            Gen = 0.0750;
            SenCitizen = 0.0800;
         } else if (period >= 185 && period <= 365) {
            Gen = 0.0800;
            SenCitizen = 0.0850;
         }
         FDintrstRate = (age < 50) ? Gen : SenCitizen;
      } else {
         if (period >= 7 && period <= 14) {
            intrstRate = 0.065;
         } else if (period >= 15 && period <= 29) {
            intrstRate = 0.0675;
         } else if (period >= 30 && period <= 45) {
            intrstRate = 0.00675;
         } else if (period >= 45 && period <= 60) {
            intrstRate = 0.080;
         } else if (period >= 61 && period <= 184) {
            intrstRate = 0.0850;
         } else if (period >= 185 && period <= 365) {
            intrstRate = 0.10;
         }
      }
      return FDAmnt * FDintrstRate;
   }
}
Die Übersetzung von

RDacnt.java

lautet:

RDacnt.java

import java.util.*;
public class RDacnt extends Acnt{
   double RDIntrstRate;
   double RDamnt;
   int periods;
   double monthlyAmnt;
   double Gen, SenCitizen;
   Scanner input = new Scanner(System.in);
   @Override
   double calcIntrst(double amnt){
      this.RDamnt = amnt;
      System.out.println("Enter your RD months");
      periods =input.nextInt();
      System.out.println("Enter the age of account holder");
      int age =input.nextInt();
      if (periods >= 0 && periods <= 6) {
         Gen = .0750;
         SenCitizen = 0.080;
      } else if (periods >= 7 && periods <= 9) {
         Gen = .0775;
         SenCitizen = 0.0825;
      } else if (periods >= 10 && periods <= 12) {
         Gen = .0800;
         SenCitizen = 0.0850;
      } else if (periods >= 13 && periods <= 15) {
         Gen = .0825;
         SenCitizen = 0.0875;
      } else if (periods >= 16 && periods <= 18) {
         Gen = .0850;
         SenCitizen = 0.0900;
      } else if (periods >= 22) {
         Gen = .0875;
         SenCitizen = 0.0925;
      }
      RDIntrstRate = (age < 50) ? Gen : SenCitizen;
      return RDamnt * RDIntrstRate;
   }
}
Die Übersetzung von

Intrst.java

lautet:

Intrst.java

import java.util.*;
public class Intrst{
   public static void main(String[] args){
      Scanner sc = new Scanner(System.in);
      System.out.println("Choose from the Options: " + "\n1." + " FD Interest" + " \n2." + " RD Interest"
      + "\n3." + " Exit");
      int choice = sc.nextInt();
      switch (choice){
         case 1:
         FDacnt fds = new FDacnt();
         System.out.println("Enter your FD Amount");
         double fAmnt = sc.nextDouble();
         System.out.println("Interest gained on your FD Amount is: $ " + fds.calcIntrst(fAmnt));
         break;
         case 2:
         RDacnt rds = new RDacnt();
         System.out.println("Enter your RD amount");
         double RAmnt = sc.nextDouble();
         System.out.println("Interest gained on your RD Amount is: $ " + rds.calcIntrst(RAmnt));
         break;
         default:
         System.out.println("Choose correct choice");
      }
   }
}

Um diesen Code zu kompilieren, geben Sie den folgenden Befehl ein: javac Intrst.java

Jetzt ausführen: Java Intrst

Ausgabe

Choose from the Options: 
1. FD Interest
2. RD Interest
3. Exit
1
Enter your FD Amount
56000
Enter your FD days
325
Enter the age of account holder 
32
Interest gained on your FD Amount is: $ 4480.0

Das obige Programm ist ein menügesteuertes Programm. Wenn wir das Programm ausführen, erscheinen drei Optionen auf dem Bildschirm. Wählen Sie 1, um den Zinssatz für Festgelder zu berechnen, und wählen Sie 2, um den Zinssatz für Festgelder zu berechnen.

Fazit

Wir nutzen das Konzept der hierarchischen Vererbung zur Berechnung von Festgeldern und Festgeldzinsen. Die Klasse „Acnt“ wird von ihren beiden Unterklassen „FDacnt“ und „RDacnt“ geerbt.

Das obige ist der detaillierte Inhalt vonBerechnen Sie Zinsen für Festgelder (FDs) und Festgelder (RDs) mithilfe eines geerbten Java-Programms. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen