Problèmes avec la manipulation des entrées d'utilisateur et le placement dans une table.

  • Basic Chaos
  • Born
  • Born
  • No Avatar
  • Inscription: Oct 26, 2012
  • Messages: 2
  • Status: Offline

Message Octobre 26th, 2012, 7:28 am

Il s'agissait d'un problème aux devoirs de la semaine dernière. J'ai obtenu un D sur elle parce qu'elle était incomplète et à l'écoute dans un jour de retard
Le libellé exact du problème était le suivant :
Vendeur A  continuera à gagner un salaire fixe de 30 000 $. L'objectif actuel de ventes de chaque vendeur est de 400 000 $.
 L'encouragement à la vente ne commencera lorsque 80 % de l'objectif de ventes sont remplie. La commission actuelle est de 8 % des ventes totales.
 Si un vendeur est supérieur à l'objectif de ventes, la commission va augmenter selon un facteur d'accélération. Le facteur d'accélération est de 1,25
 L'application doit demander à l'utilisateur d'entrer le chiffre d'affaires annuel, et il devrait afficher la rémunération annuelle totale.
 L'application doit également afficher un tableau de la rémunération annuelle totale potentiel que le vendeur aurait pu réaliser, en incréments de $5000 plus haut chiffre d'affaires annuel de l'agent, jusqu'à ce qu'il atteigne 50 % plus haut chiffre d'affaires annuel de l'agent.
Exemple de Table : En supposant un total des ventes annuelles de 100 000 $, la table ressemblerait à ceci :
Total des ventes
Rémunération totale
100 000 << valeur calculée du programme >>
105 000 << valeur calculée du programme >>
110 000 << valeur calculée du programme >>
115 000 << valeur calculée du programme >>
120 000 << valeur calculée du programme >>
125 000 << valeur calculée du programme >>
130 000 << valeur calculée du programme >>
135 000 << valeur calculée du programme >>
140 000 << valeur calculée du programme >>
145 000 << valeur calculée du programme >>
150 000 << valeur calculée du programme >>
The Java ™ application devrait également répondre à ces exigences techniques :
Elle doit posséder au moins une classe, en plus de la classe de contrôle de l'application.
Le code source doit démontrer l'utilisation des structures conditionnelles et en boucle.

J'ai créé les tables avant comme celui ci-dessous, mais celui-ci m'oblige à entrer manuellement dans chaque montant. Je n'ai pas le premier indice sur la façon de faire un programme qui peut extraire les entrées d'utilisateur, effectuer des calculs et afficher les résultats dans un tableau. Voici le tableau que j'ai créé, mais il ne fonctionnera pas pour ce programme.
Code: [ Select ]

   import java.awt.*; 
  import javax.swing.*; 
  class TableDemo { 
    public static void main(String args[]) 
    { 
   
      JFrame frame = new JFrame("Commission Sample Table"); 
      String columns[] = {"Total Sales","Total Compensation"}; 
      Object data[][] = { 
          {"0,000",",000"}, 
          {"405,000",",000"}, 
          {"410,000",",925"} 
      }; 
      JTable table = new JTable(data,columns); 
      frame.setVisible(true); 
      frame.setBounds(0,0,600,600); 
      frame.add(table.getTableHeader(),BorderLayout.PAGE_START); 
      frame.add(table); 
    } 
  } 
  1.    import java.awt.*; 
  2.   import javax.swing.*; 
  3.   class TableDemo { 
  4.     public static void main(String args[]) 
  5.     { 
  6.    
  7.       JFrame frame = new JFrame("Commission Sample Table"); 
  8.       String columns[] = {"Total Sales","Total Compensation"}; 
  9.       Object data[][] = { 
  10.           {"0,000",",000"}, 
  11.           {"405,000",",000"}, 
  12.           {"410,000",",925"} 
  13.       }; 
  14.       JTable table = new JTable(data,columns); 
  15.       frame.setVisible(true); 
  16.       frame.setBounds(0,0,600,600); 
  17.       frame.add(table.getTableHeader(),BorderLayout.PAGE_START); 
  18.       frame.add(table); 
  19.     } 
  20.   } 


La table peut être un tableau, une liste ou quoi que ce soit tant qu'il affiche les résultats exigés.
J'ai déjà utilisé un crayon et de papier pour noter ce que je pense doit être fait en anglais. Voici ce que je suis venu avec : récupérer les entrées d'utilisateurs. Augmenter l'entrée d'utilisateur par 5000 jusqu'à ce qu'il atteigne 50 % du montant initial. Afficher chacune des quantités incrémentées à la colonne 1 de la table. Afficher combien indemnisation aurait été reçue pour chaque montant dans la colonne 2.

J'ai essayé de construire une sous-classe pour étendre AnnualPayCalculator, j'ai essayé d'utiliser une « boucle for », et j'ai aussi essayé de faire juste le programme tout simplement imprimer la sortie avec system.out.println. Mon principal problème est que j'ai seulement appris à propos de Java pour un peu plus de trois semaines et je comprends presque rien de ce que j'ai lu à ce sujet.

Récemment, j'ai essayé ce qui suit :

Code: [ Select ]
int sum = 0;
for (int i = salesAmount; i <= salesAmount*1.5; i=+5000)
sum += i;
System.out.println(sum);

//and

do ( salesAmount >= 320000
System.out.print( salesAmount * 0.925 );

( salesAmount < 320000
System.out.print("Total Sales " +( salesAmount * 0.08 ));

while (salesAmount < salesAmount*1.5)
system.out.print( salesAmount+=5000 )

if (salesAmount < salesAmount*1.5
system.out.print("Total Compensation" + ( 0.8*salesAmount+30000 ));

System.out.println("firstcolumn\tSecondColumn\tThirdColumn");
}
}
  1. int sum = 0;
  2. for (int i = salesAmount; i <= salesAmount*1.5; i=+5000)
  3. sum += i;
  4. System.out.println(sum);
  5. //and
  6. do ( salesAmount >= 320000
  7. System.out.print( salesAmount * 0.925 );
  8. ( salesAmount < 320000
  9. System.out.print("Total Sales " +( salesAmount * 0.08 ));
  10. while (salesAmount < salesAmount*1.5)
  11. system.out.print( salesAmount+=5000 )
  12. if (salesAmount < salesAmount*1.5
  13. system.out.print("Total Compensation" + ( 0.8*salesAmount+30000 ));
  14. System.out.println("firstcolumn\tSecondColumn\tThirdColumn");
  15. }
  16. }

Je ne peux pas comprendre comment utiliser le code pour rendre le programme faire ce que je veux. La première partie de mon code est que le résultat de quatre jours a consacré d'essayer différentes combinaisons jusqu'à ce que j'ai finalement obtenu un pour compiler. Elle était sincèrement pure chance que cela a fonctionné. Je suis en train de tout ce que je peux penser pour la dernière partie du code, mais rien n'a produit des résultats, que je m'attends. Je veux vraiment apprendre à faire fonctionner. J'ai juste besoin de quelques conseils sur ce que je devrais faire pour que cela fonctionne.
  • Anonymous
  • Bot
  • No Avatar
  • Inscription: 25 Feb 2008
  • Messages: ?
  • Loc: Ozzuland
  • Status: Online

Message Octobre 26th, 2012, 7:28 am

  • Basic Chaos
  • Born
  • Born
  • No Avatar
  • Inscription: Oct 26, 2012
  • Messages: 2
  • Status: Offline

Message Octobre 26th, 2012, 7:38 am

J'ai oublié d'ajouter mon code d'origine!!! ici il est. Désolé pour cela.

Code: [ Select ]
import java.util.Scanner; //needed to obtain user input

public class AnnualPayCalculator
{
public static void main(String[ ] args)

{
double salesAmount ; //declare variables

// Create Scanner object to obtain user input.
Scanner keyboard = new Scanner(system(dot)in); ///I wrote (dot) here because it would not let me post because it was assuming this was a web address, which it is not.

// Retrieve user input
System.out.print(" Enter the total dollar amount of sales for this year.");
salesAmount=keyboard.nextDouble( );

if ( salesAmount >= 320000 ) {
    System.out.println( " Your total compensation for this year is " +
        ( 0.0925 * salesAmount + 30000 ));
  }

if ( salesAmount < 320000 ) {
    System.out.println( " Your total compensation for this year is " +
        ( 0.08 * salesAmount + 30000 ));
  }
}
  1. import java.util.Scanner; //needed to obtain user input
  2. public class AnnualPayCalculator
  3. {
  4. public static void main(String[ ] args)
  5. {
  6. double salesAmount ; //declare variables
  7. // Create Scanner object to obtain user input.
  8. Scanner keyboard = new Scanner(system(dot)in); ///I wrote (dot) here because it would not let me post because it was assuming this was a web address, which it is not.
  9. // Retrieve user input
  10. System.out.print(" Enter the total dollar amount of sales for this year.");
  11. salesAmount=keyboard.nextDouble( );
  12. if ( salesAmount >= 320000 ) {
  13.     System.out.println( " Your total compensation for this year is " +
  14.         ( 0.0925 * salesAmount + 30000 ));
  15.   }
  16. if ( salesAmount < 320000 ) {
  17.     System.out.println( " Your total compensation for this year is " +
  18.         ( 0.08 * salesAmount + 30000 ));
  19.   }
  20. }
  • Hacker007
  • Proficient
  • Proficient
  • Avatar de l’utilisateur
  • Inscription: Avr 07, 2004
  • Messages: 371
  • Loc: Riverside, CA
  • Status: Offline

Message Octobre 27th, 2012, 8:49 pm

Vous pouvez inclure le code source de programme complet que vous utilisez ? Sa fait plusieurs années que j'ai pris la Java, mais je pense que je peux vous aider. Je vois déjà des problèmes. Par exemple, votre tandis qu'et si les boucles dans le second extrait de code de votre premier post vont avoir des erreurs de syntaxe. Pas entre accolades et apparemment aléatoire pare nothesis entre autres. Je n'ai pas un compilateur Java mais regardez ce code, il devrait vous aider à obtenir l'idée...

[CODE]

somme int = 0 ;

pour (int i = salesAmount; i &lt; = salesAmount * 1 & #46; 5; j'ai = +5000)
{
somme += j'ai ;
Système & #46, out & #46;println(sum) ;

//and

faire {}

Si (salesAmount &gt; = 320000) {}

Système & #46, out & #46 ; impression (salesAmount * 0 & #46 ; 925) ;
}

Si (salesAmount &lt; 320000) {}

Système & #46, out & #46 ; impression (« Ventes totales » + (salesAmount * 0 & #46 ; 08)) ;
}

} tandis que (salesAmount &lt; salesAmount * 1 & #46; 5)

système & #46, out & #46 ; print (salesAmount + = 5000)

Si (salesAmount &lt; salesAmount * 1 & #46; 5)
{
système & #46, out & #46 ; impression (« Rémunération globale » + (0 & #46; 8 * salesAmount + 30000)) ;

Système & #46, out & #46;println("firstcolumn\tSecondColumn\tThirdColumn") ;
}
}


[/ CODE]


NOTE : J'ai essayé de ne pas modifier votre code, seul changement pare nothesis à accolades et ajouter le manque de crochets bouclés/pare nothesis...
"Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live." -Martin Golding

Afficher de l'information

  • Total des messages de ce sujet: 3 messages
  • Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 191 invités
  • Vous ne pouvez pas poster de nouveaux sujets
  • Vous ne pouvez pas répondre aux sujets
  • Vous ne pouvez pas éditer vos messages
  • Vous ne pouvez pas supprimer vos messages
  • Vous ne pouvez pas joindre des fichiers
 
 

© 2011 Unmelted, LLC. Ozzu® est une marque déposée de Unmelted, LLC