Scusate se disturbo di nuovo ma ho un nuovo problemino:
Data questa traccia:
Un insieme di pacchetti di titoli azionari vengono acquistati ad un prezzo P0 e poi rivenduti ad un
prezzo P1. Si scriva un programma che presi in ingresso i valori di acquisto e di vendita fornisca in
uscita i titoli che hanno fornito una plusvalenza e la plusvalenza totale ottenuta. In particolare,
valutare quale titolo ha fornito la plusvalenza massima. Si stampi un opportuno messaggio nel caso
in cui nessun titolo ha fornito plusvalenza.
La parte sottolineata è la parte che non sono riuscito a risolvere,o meglio ho trovato il valore massimo tra le plusvalenza ma non la posizione,prima di inserirvi il codice vi faccio un esempio pratico poichè la mia richiesta può essere poco chiara:
INPUT
Numero di titoli da considerare: 4
Prezzo d’acquisto: 5.90 4.70 6.02 1.65
Prezzo di vendita: 5.95 4.56 6.33 1.45
OUTPUT
Titoli con plusvalenza: 1 3
Plusvalenza totale ottenuta: 0.36
Titolo con massima plusvalenza: 3
Io a titolo con massima plusvalenza anzichè ottenere quello in posizione 3 ho ottenuto 0,31,ovvero la massima plusvalenza...
Vi do il codice che ho scritto:
codice:
package javaapplication18;
import java.util.Scanner;
/**
*
* @author
*/
public class JavaApplication18 {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// Fase di input
Scanner sc=new Scanner(System.in);
System.out.println("Inserisci il numero dei titoli azionari");
int n=sc.nextInt();
double a[]=new double [n];
double v[]=new double [n];
double p[]=new double [n];
double max=p[0];
int cont=0;
double vtp=0;
for (int i=0;i<n;i++){System.out.println("Inserisci i valori dei prezzi di vendita");
v[i]=sc.nextDouble();}
for (int i=0;i<n;i++){
System.out.println("Inserisci i valori dei prezzi di acquisto");
a[i]=sc.nextDouble();}
for (int i=0;i<n;i++){
p[i]=v[i]-a[i];
if (p[i]>0){System.out.println("Il titolo che ha una plusvalenza è"+(i+1));
vtp+=p[i]; cont++;}
if(p[i]>max){max=p[i];}
}
System.out.println("il valore totale di plusvalenza è"+vtp);
System.out.println("il valore massimo è"+max);
if(cont==0){System.out.println("Non ci sono plusvalenze");}
}
}
Spero di essere stato esauriente,"l'inghippo" sta nella parte sottolineata..