wie kann ich p = s · (1 + r )^t-s programmieren?

Implementieren Sie eine Funktion, die den Gewinn ausrechnet, wenn Sie einen Geld
betrag zu einem festen Zins anlegen.
Die Funktion soll drei Parameter entgegennehmen:
• den Startbetrag s,
• die Zinssatz r und
• die Anlagedauer in Jahren t.
Als Ruckgabewert soll Sie den
¨
Profifit p zuruckgeben, der mit den gegebenen Parame-
¨
tern erzielt werden konnte:
p = s · (1 + r )^t-s
Die Funktion soll folgende Signatur haben:
1
static double calculateProfit(double start, double interest_rate, int years);
und innerhalb der Klasse
1
public class Profit
defifiniert sein.
Beachten Sie folgende Hinweise:
• Auch wenn es möglich ist, den Gewinn mit einer geschlossenen Formel zu be
rechnen, soll ihre Funktion stattdessen eine for-Schleife zur Berechnung nutzen.
 
Du kannst das so machen, wie es dasteht.

Eine Klasse, eine Methode, eine Schleife.
ich habe so getippt. Aber ich weiß nicht ,wie kann ich weiter tippen.
import java.util.Scanner;
class Profit{
static double calculateProfit(double start, double interest_rate, int years){

double result = 1;
for (int i = 0; i < years; i++){
result = result * interest_rate;

}
return result;


}

public static void main(String[] args) {
Scanner in = new Scanner(System.in);
double start ;
double interest_rate;
int years;
System.out.println( start, interest_rate, years);
calculateProfit(10000, 0.02, 10);
 

temi

Top Contributor
Verwende für Code bitte die Code-Tags: Das erste Symbol im Editor (</>)!

Was macht der Scanner da? Du verwendest den ja gar nicht.

Du berücksichtigst den Startbetrag nicht in deiner Methode und auch nicht, dass sich der Gesamtbetrag ja jährlich um die Zinsen erhöht.
 

mihe7

Top Contributor
Das ist doch nicht schwer: ich bringe 1000 € zur Bank bei einem Zinssatz von 2 % p. a. (Sch(m)erz, lass nach):

1. Wie viel Zinsen hat die Bank in diesem Jahr bezahlt?
2 % * 1000 € = 20 €.

2. Wie hoch ist der Kontostand nach einem Jahr?
Offensichtlich: 1000 € + 20 € = 1020 €

3. Um wie viel hat sich mein Geld somit nach einem Jahr vermehrt?
1020 € - 1000 € = 20 €.

4. Wie viel Zinsen hat die Bank im zweiten Jahr bezahlt?
2 % * 1020 € = 20,40 €

5. Wie hoch ist der Kontostand somit nach zwei Jahren?
1020 € + 20,40 € = 1040,40 €

6. Um wie viel hat sich mein Geld somit nach zwei Jahren vermehrt?
1040,40 € - 1000 € = 40,40 €
oder 20 € (im ersten Jahr) + 20,40 € (im zweiten Jahr) = 40,40 €

Allgemein:
Die Zinsen eines Jahres j entsprechen also dem Produkt aus dem angegebenen Zinssatz und dem Kontostand am Jahresanfang. Dieser stimmt mit dem Kontostand am Jahresende des Vorjahres (j-1) überein. Zinsen(j) := Kontostand(j-1) * Zinssatz

Der Kontostand am Ende des Jahres j entspricht der Summe aus dem Kontostand am Jahresende des Vorjahres (j-1) und den Zinsen des aktuellen Jahres j: Kontostand(j) := Kontostand(j-1) + Zinsen(j)

Dabei entspricht Kontostand(0) dem Startbetrag. Der Profit nach Jahr j ist die Differenz zwischen dem Kontostand am Ende des Jahres j und dem Startbetrag, also Profit(j) := Kontostand(j) - Kontostand(0) = Kontostand(j) - Startbetrag

Alternativ entspricht der Profit der Summe der erhaltenen Zinsen: Profit(j) := Zinsen(1) + Zinsen(2) + ... + Zinsen(j)

Einfach in Code gießen, fertig.
 
Das ist doch nicht schwer: ich bringe 1000 € zur Bank bei einem Zinssatz von 2 % p. a. (Sch(m)erz, lass nach):

1. Wie viel Zinsen hat die Bank in diesem Jahr bezahlt?
2 % * 1000 € = 20 €.

2. Wie hoch ist der Kontostand nach einem Jahr?
Offensichtlich: 1000 € + 20 € = 1020 €

3. Um wie viel hat sich mein Geld somit nach einem Jahr vermehrt?
1020 € - 1000 € = 20 €.

4. Wie viel Zinsen hat die Bank im zweiten Jahr bezahlt?
2 % * 1020 € = 20,40 €

5. Wie hoch ist der Kontostand somit nach zwei Jahren?
1020 € + 20,40 € = 1040,40 €

6. Um wie viel hat sich mein Geld somit nach zwei Jahren vermehrt?
1040,40 € - 1000 € = 40,40 €
oder 20 € (im ersten Jahr) + 20,40 € (im zweiten Jahr) = 40,40 €

Allgemein:
Die Zinsen eines Jahres j entsprechen also dem Produkt aus dem angegebenen Zinssatz und dem Kontostand am Jahresanfang. Dieser stimmt mit dem Kontostand am Jahresende des Vorjahres (j-1) überein. Zinsen(j) := Kontostand(j-1) * Zinssatz

Der Kontostand am Ende des Jahres j entspricht der Summe aus dem Kontostand am Jahresende des Vorjahres (j-1) und den Zinsen des aktuellen Jahres j: Kontostand(j) := Kontostand(j-1) + Zinsen(j)

Dabei entspricht Kontostand(0) dem Startbetrag. Der Profit nach Jahr j ist die Differenz zwischen dem Kontostand am Ende des Jahres j und dem Startbetrag, also Profit(j) := Kontostand(j) - Kontostand(0) = Kontostand(j) - Startbetrag

Alternativ entspricht der Profit der Summe der erhaltenen Zinsen: Profit(j) := Zinsen(1) + Zinsen(2) + ... + Zinsen(j)

Einfach in Code gießen, fertig.
ich verstehe die Aufgabe ganz gut. Aber wie kann ich tippen, das fällt mir
 

temi

Top Contributor
Aber wie kann ich tippen
Versuch es mal mit einer Tastatur. ;)

Spaß beiseite: Das, was du oben geschrieben hast, ist ja fast richtig. Lies dir @mihe7 Beschreibung noch mal durch und vergleiche mit dem, was du schon hast.
Java:
static double calculateProfit(double start, double interest_rate, int years){
    double result = 1; // Startguthaben
   
    for (int i = 0; i < years; i++){
        result = result * interest_rate; // Berechnung der Zinsen
    }
   
    return result;
}
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
T Programmieren als Angestellter Allgemeine Java-Themen 2
NoahPillich Navigations-App und Wegfindung selber programmieren - Erfahrungen, Ideen, Anregungen Allgemeine Java-Themen 6
M Aussagenlogik in Java Programmieren Allgemeine Java-Themen 22
B hard wrap selber programmieren Allgemeine Java-Themen 9
berserkerdq2 run-methode eines Threads so programmieren, dass 30x die Sekunde etwas ausgeführt wird. Allgemeine Java-Themen 44
L Einfache Navigations-App schnell selber Programmieren? Bitte um Ideen und Anregungen. Allgemeine Java-Themen 17
Q Java-Programmieren Allgemeine Java-Themen 1
B BOT mit Java [Eclipse] programmieren Allgemeine Java-Themen 7
kanywayne Java programmieren: Polynom Klasse Allgemeine Java-Themen 4
N Lottowebsite programmieren mittels Java, HTML,.... Allgemeine Java-Themen 7
J Vokabeltrainer programmieren Allgemeine Java-Themen 4
S Java-Task-Management-Tool für Windows und Mac selber programmieren Allgemeine Java-Themen 4
Q Möglichkeit Online-Programmieren üben. Allgemeine Java-Themen 9
B Schach programmieren Allgemeine Java-Themen 2
S Einfaches Programm programmieren Allgemeine Java-Themen 5
F Große Datenmengen effizient programmieren Allgemeine Java-Themen 51
E Einen Bot Programmieren. Allgemeine Java-Themen 6
T Graph/Adjazenzliste programmieren Allgemeine Java-Themen 10
M Allgemeine Frage: Wie lernt man Java / Programmieren von Grund auf? Allgemeine Java-Themen 7
R Wie einen ClientBuilder / JarBuilder programmieren? Allgemeine Java-Themen 14
T Sprachsteuerung programmieren? Allgemeine Java-Themen 1
W IDEA IntelliJ Build-Management-Tool selbst programmieren Allgemeine Java-Themen 2
D Was als nächstes programmieren? Allgemeine Java-Themen 6
C Compiler programmieren Allgemeine Java-Themen 13
U Methoden Algorithmus MergeSort String [ ] array sortieren programmieren Allgemeine Java-Themen 17
H .Sh Datei ausführen programmieren Allgemeine Java-Themen 5
T Frage zu UML in Java programmieren Allgemeine Java-Themen 1
G Bot Programmieren Allgemeine Java-Themen 16
T Best Practice Eigene GUI programmieren | MouseMotion Detection Allgemeine Java-Themen 3
A Erste Schritte Die Kunst am Programmieren Allgemeine Java-Themen 20
S Captchas programmieren Allgemeine Java-Themen 6
J Java: Installer für Mods programmieren Allgemeine Java-Themen 5
J Java eigenen Button programmieren (ob Cursor im Rechteck ist oder nicht..../button pressed or not) Allgemeine Java-Themen 6
P Effizientes Programmieren - oder Windows Autostart fürs Herunterfahren Allgemeine Java-Themen 11
A Update Software programmieren Allgemeine Java-Themen 1
G Objekotorientiertes Programmieren / Lose Kopplung Allgemeine Java-Themen 5
G PC Fernbedienung programmieren Allgemeine Java-Themen 6
I Dringend nachhilfe in programmieren gesucht!!!!!!!! Allgemeine Java-Themen 1
I Dringend nachhilfe in programmieren in mannheim gesucht!!!!! Allgemeine Java-Themen 3
L COM Schnittstelle in Java programmieren Allgemeine Java-Themen 4
U BlueJ NXT Projekt programmieren Allgemeine Java-Themen 0
V Abwesenheitsliste programmieren - Ideen? Allgemeine Java-Themen 11
P KI für TicTacToe programmieren > Probleme Allgemeine Java-Themen 2
J (Java3D) Einen Faden programmieren - Logikproblem Allgemeine Java-Themen 5
M Android Programmieren Allgemeine Java-Themen 11
B Virtualisierung Programmieren Allgemeine Java-Themen 3
B Shortcut Erkennung programmieren Allgemeine Java-Themen 5
K Parallel programmieren mit ExecutorService Allgemeine Java-Themen 41
T Takuzu Spiel programmieren Allgemeine Java-Themen 4
L CSV Beziehungen programmieren Allgemeine Java-Themen 7
P wie logisch Programmieren? Allgemeine Java-Themen 6
K Programmieren anfangen. Allgemeine Java-Themen 21
J Problem mit Programmieren in Eclipse Allgemeine Java-Themen 5
E Klassen Mitgliederverwaltung programmieren Allgemeine Java-Themen 6
N Abkürzung STRG-G zu programmieren Allgemeine Java-Themen 4
P Java auf dem Handy programmieren Allgemeine Java-Themen 16
truesoul Sudoku programmieren Allgemeine Java-Themen 23
K sauber und schön programmieren Allgemeine Java-Themen 2
X Spiele für Handys programmieren Allgemeine Java-Themen 2
J Abbuchung vom Konto programmieren Allgemeine Java-Themen 6
P Fortgeschritten Java programmieren Allgemeine Java-Themen 2
J Dymnamische Programmieren. Allgemeine Java-Themen 4
MQue Schnittstelle programmieren Allgemeine Java-Themen 2
D brauch hilfe ! bei Spiele Programmieren Allgemeine Java-Themen 5
F Autorennen programmieren Allgemeine Java-Themen 5
H Graustufe programmieren Allgemeine Java-Themen 7
M Intervall Programmieren ? Allgemeine Java-Themen 3
leifg Rekursiv mit Threads Programmieren Allgemeine Java-Themen 2
M Java Programm als Dämon Programmieren. Allgemeine Java-Themen 7
V Avatar selbst programmieren Allgemeine Java-Themen 4
M Generics - besser programmieren, Warnung umgehen Allgemeine Java-Themen 4
G Was als fortgeschrittener Anfänger programmieren? Allgemeine Java-Themen 7
S grafisch programmieren aber nicht applets Allgemeine Java-Themen 13
W Spiel für Handy, normale GUI und Web programmieren Allgemeine Java-Themen 2
P Mehrsprachig programmieren ResourceBundle Allgemeine Java-Themen 6
reibi Eclipse PlugIn selber programmieren Allgemeine Java-Themen 3
T einen SVN- oder QVCS-Client selber programmieren Allgemeine Java-Themen 2
saxman Lego Mindstorms Roboter mit Java programmieren Allgemeine Java-Themen 9
S eine farbpipette programmieren Allgemeine Java-Themen 7
V Mit Java einen Shop programmieren ? Allgemeine Java-Themen 8
M Mehrsprachig programmieren Allgemeine Java-Themen 3
S Programmieren eines Webwatchers Allgemeine Java-Themen 4
D Tainer programmieren Allgemeine Java-Themen 7

Ähnliche Java Themen

Neue Themen


Oben