Problemas con la manipulación de entrada del usuario y colocar en una tabla.
- Basic Chaos
- Born


- Registrado: Oct 26, 2012
- Mensajes: 2
- Status: Offline
Se trata de un problema de tarea de la semana pasada. Tengo una D en él porque era incompleta y sintonizado en un día tarde
El texto exacto del problema fue la siguiente:
Vendedor de A seguirá ganan un salario fijo de $30.000. El objetivo actual de ventas de cada vendedor es de $400.000.
El incentivo de venta sólo se inicia cuando se cumple el 80% de la meta de venta. La Comisión actual es del 8% del total de ventas.
Si un vendedor excede el objetivo de ventas, la Comisión aumentará basado en un factor de aceleración. El factor de aceleración es 1.25
La aplicación debe pedir al usuario que escriba ventas anuales, y debe mostrar la remuneración anual total.
La aplicación también debe mostrar una tabla de potencial remuneración anual total que el vendedor podría haber ganado, en incrementos de $5000 por encima de las ventas anuales de vendedor, hasta que alcanza el 50% por encima de las ventas anuales del vendedor.
Tabla de ejemplo: Suponiendo que un total de las ventas anuales de $100.000, la tabla tendría este aspecto:
Total de ventas
Remuneración total
100.000 << valor calculado del programa >>
105.000 << valor calculado del programa >>
110.000 << valor calculado del programa >>
115.000 << valor calculado del programa >>
120.000 << valor calculado del programa >>
125.000 << valor calculado del programa >>
130.000 << valor calculado del programa >>
135.000 << valor calculado del programa >>
140.000 << valor calculado del programa >>
145.000 << valor calculado del programa >>
150.000 << valor calculado del programa >>
Aplicación Java ™ también debe cumplir estos requisitos técnicos:
La aplicación debe tener al menos una clase, además de la clase de control de la aplicación.
El código fuente debe demostrar el uso de estructuras condicionales y bucles.
He creado tablas antes como la siguiente, pero ésta me obliga a introducir manualmente cada cantidad. Tengo no la primera pista acerca de cómo hacer un programa que puede recuperar la entrada del usuario, realizar cálculos y mostrar los resultados en una tabla. Aqui esta la tabla que he creado, pero no va a funcionar para este programa.
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);
}
}
La tabla puede ser una matriz, una lista o cualquier cosa que muestra los resultados requeridos.
Ya he usado un lápiz y papel para anotar lo que creo que debe hacerse en inglés. Lo siguiente es lo que me ocurrió: recuperar la entrada de los usuarios. Aumentar la entrada de usuario 5000 hasta 50% por encima de la cantidad original. Mostrar cada uno de los importes incrementados en la columna 1 de una tabla. Mostrar cuánto compensación habría recibida para cada cantidad en la columna 2.
He intentado crear una subclase para ampliar AnnualPayCalculator, he probado usando un "bucle for", y también he intentado hacer el programa simplemente imprimir la salida con system.out.println. Mi principal problema es que sólo he aprendido sobre Java para un poco más de tres semanas y entiendo casi nada de lo que leo sobre ello.
Recientemente he probado lo siguiente:
No puedo entender cómo utilizar el código para que el programa sea hacer lo que quiera. La primera parte de mi código fue que el resultado de cuatro días pasó tratando diferentes combinaciones hasta que finalmente me puse a compilar. Era sinceramente pura suerte que funcionó. Estoy tratando de todo lo que puedo pensar para la última parte del código, pero nada ha producido los resultados que estoy esperando. Realmente quiero aprender a hacer que funcione. Sólo necesito alguna orientación sobre lo debo hacer para que esto funcione.
El texto exacto del problema fue la siguiente:
Vendedor de A seguirá ganan un salario fijo de $30.000. El objetivo actual de ventas de cada vendedor es de $400.000.
El incentivo de venta sólo se inicia cuando se cumple el 80% de la meta de venta. La Comisión actual es del 8% del total de ventas.
Si un vendedor excede el objetivo de ventas, la Comisión aumentará basado en un factor de aceleración. El factor de aceleración es 1.25
La aplicación debe pedir al usuario que escriba ventas anuales, y debe mostrar la remuneración anual total.
La aplicación también debe mostrar una tabla de potencial remuneración anual total que el vendedor podría haber ganado, en incrementos de $5000 por encima de las ventas anuales de vendedor, hasta que alcanza el 50% por encima de las ventas anuales del vendedor.
Tabla de ejemplo: Suponiendo que un total de las ventas anuales de $100.000, la tabla tendría este aspecto:
Total de ventas
Remuneración total
100.000 << valor calculado del programa >>
105.000 << valor calculado del programa >>
110.000 << valor calculado del programa >>
115.000 << valor calculado del programa >>
120.000 << valor calculado del programa >>
125.000 << valor calculado del programa >>
130.000 << valor calculado del programa >>
135.000 << valor calculado del programa >>
140.000 << valor calculado del programa >>
145.000 << valor calculado del programa >>
150.000 << valor calculado del programa >>
Aplicación Java ™ también debe cumplir estos requisitos técnicos:
La aplicación debe tener al menos una clase, además de la clase de control de la aplicación.
El código fuente debe demostrar el uso de estructuras condicionales y bucles.
He creado tablas antes como la siguiente, pero ésta me obliga a introducir manualmente cada cantidad. Tengo no la primera pista acerca de cómo hacer un programa que puede recuperar la entrada del usuario, realizar cálculos y mostrar los resultados en una tabla. Aqui esta la tabla que he creado, pero no va a funcionar para este programa.
Código: [ 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);
}
}
- 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);
- }
- }
La tabla puede ser una matriz, una lista o cualquier cosa que muestra los resultados requeridos.
Ya he usado un lápiz y papel para anotar lo que creo que debe hacerse en inglés. Lo siguiente es lo que me ocurrió: recuperar la entrada de los usuarios. Aumentar la entrada de usuario 5000 hasta 50% por encima de la cantidad original. Mostrar cada uno de los importes incrementados en la columna 1 de una tabla. Mostrar cuánto compensación habría recibida para cada cantidad en la columna 2.
He intentado crear una subclase para ampliar AnnualPayCalculator, he probado usando un "bucle for", y también he intentado hacer el programa simplemente imprimir la salida con system.out.println. Mi principal problema es que sólo he aprendido sobre Java para un poco más de tres semanas y entiendo casi nada de lo que leo sobre ello.
Recientemente he probado lo siguiente:
Código: [ 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");
}
}
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");
}
}
- 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");
- }
- }
No puedo entender cómo utilizar el código para que el programa sea hacer lo que quiera. La primera parte de mi código fue que el resultado de cuatro días pasó tratando diferentes combinaciones hasta que finalmente me puse a compilar. Era sinceramente pura suerte que funcionó. Estoy tratando de todo lo que puedo pensar para la última parte del código, pero nada ha producido los resultados que estoy esperando. Realmente quiero aprender a hacer que funcione. Sólo necesito alguna orientación sobre lo debo hacer para que esto funcione.
- Anonymous
- Bot


- Registrado: 25 Feb 2008
- Mensajes: ?
- Loc: Ozzuland
- Status: Online
Octubre 26th, 2012, 7:28 am
- Basic Chaos
- Born


- Registrado: Oct 26, 2012
- Mensajes: 2
- Status: Offline
Me olvide de agregar mi código original!!! Aquí está. Lo siento por eso.
Código: [ 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 ));
}
}
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 ));
}
}
- 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 ));
- }
- }
- Hacker007
- Proficient


- Registrado: Abr 07, 2004
- Mensajes: 371
- Loc: Riverside, CA
- Status: Offline
¿Puede incluir el código fuente de programa completo que está utilizando? Su hace ya varios años llevó a Java, pero creo que puedo ayudar. Ya puedo ver algunos problemas. Por ejemplo, su no mientras y bucles en el segundo fragmento de código de su primer puesto van a tener errores de sintaxis. Sin llaves y aparentemente al azar pare nothesis entre otras cosas. No tienen un compilador de Java, pero mira este código, le ayudará a obtener la idea...
[CÓDIGO]
int suma = 0;
para (int i = salesAmount; i < = salesAmount * 1 & #46; 5 = + 5000)
{
suma +=;
Sistema & #46; fuera & #46;println(sum);
//and
hacer {}
Si (salesAmount > = 320000) {}
Sistema & #46; fuera & #impresión; 46 (salesAmount * 0 & #46; 925);
}
Si (salesAmount < 320000) {}
Sistema & #46; fuera & #impresión; 46 ("Total ventas" + (salesAmount * 0 & #46; 08));
}
} mientras (salesAmount < salesAmount * 1 & #46; 5)
sistema & #46; fuera & #46; imprimir (salesAmount += 5000)
Si (salesAmount < salesAmount * 1 & #46; 5)
{
sistema & #46; fuera & #impresión; 46 ("Remuneración Total" + (0 & #46; 8 * salesAmount + 30000));
Sistema & #46; fuera & #46;println("firstcolumn\tSecondColumn\tThirdColumn");
}
}
[/CODE]
Nota: he intentado no cambiar su código, único cambio pare nothesis para llaves y añadir falta nothesis rizado, soportes, pare...
[CÓDIGO]
int suma = 0;
para (int i = salesAmount; i < = salesAmount * 1 & #46; 5 = + 5000)
{
suma +=;
Sistema & #46; fuera & #46;println(sum);
//and
hacer {}
Si (salesAmount > = 320000) {}
Sistema & #46; fuera & #impresión; 46 (salesAmount * 0 & #46; 925);
}
Si (salesAmount < 320000) {}
Sistema & #46; fuera & #impresión; 46 ("Total ventas" + (salesAmount * 0 & #46; 08));
}
} mientras (salesAmount < salesAmount * 1 & #46; 5)
sistema & #46; fuera & #46; imprimir (salesAmount += 5000)
Si (salesAmount < salesAmount * 1 & #46; 5)
{
sistema & #46; fuera & #impresión; 46 ("Remuneración Total" + (0 & #46; 8 * salesAmount + 30000));
Sistema & #46; fuera & #46;println("firstcolumn\tSecondColumn\tThirdColumn");
}
}
[/CODE]
Nota: he intentado no cambiar su código, único cambio pare nothesis para llaves y añadir falta nothesis rizado, soportes, pare...
"Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live." -Martin Golding
Página 1 de 1
Para responder a este tema que necesita para ingresar o registrarse. Es gratis.
Publicar Información
- Total de mensajes en este tema: 3 mensajes
- Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 150 invitados
- No puede abrir nuevos temas en este Foro
- No puede responder a temas en este Foro
- No puede editar sus mensajes en este Foro
- No puede borrar sus mensajes en este Foro
- No puede enviar adjuntos en este Foro
