Problema 02
Cibertec ha recibido una donación especial que será repartida entre las carreras de Redes, Computación, Diseño, Administración y Sistemas de la siguiente forma:
• Redes: 20% de Computación
• Computación: 15% Diseño
• Diseño: 30% de la donación
• Administración y Sistemas: lo que resta la donación.
Diseñe un algoritmo que determine cuánto recibirá cada carrera
Solución en pseudocodigo
real donación, red, com, dis, adm
leer donación
dis = donación *0.30
com = dis*0.15
red = com*0.20
adm= donación –( red + com + dis)
imprimir red, com, dis, adm
Solución en Java
import java.awt.event.*;
import java.awt.*;import javax.swing.*;
public class Ejercicio01 extends JApplet implements ActionListener {
// Declaración de variablesJLabel lblDonacion;
JTextField txtDonacion;
JTextArea txtS;
JButton btnProcesar;
JScrollPane scpScroll;
//--------------------------------------------------------------------------
// Crea la interfaz gráfica de usuario
public void init() {
setLayout(null);
lblDonacion=new JLabel();
lblDonacion.setText("Donacion :");
lblDonacion.setBounds(15,39,132,25);
add(lblDonacion);
txtDonacion=new JTextField();
txtDonacion.setBounds(130,39,100,25);
add(txtDonacion);
btnProcesar=new JButton();
btnProcesar.setText("Procesar");
btnProcesar.setBounds(250,39,101,23);
btnProcesar.addActionListener(this);
add(btnProcesar);
txtS=new JTextArea();
scpScroll=new JScrollPane(txtS);
scpScroll.setBounds(15,80,350,200);
add(scpScroll);
}
//--------------------------------------------------------------------------
// Procesa eventos de tipo ActionEvent
public void actionPerformed( ActionEvent e ){
//Declaracion de variables
double donacion, red, com, dis, adm;
//Ingreso de datos
donacion=Double.parseDouble(txtDonacion.getText());
//Proceso
dis = donacion *0.30;
com = dis*0.15;
red = com*0.20;
adm= donacion - ( red + com + dis);
//Salida
txtS.setText("Diseño:"+ dis + "\n");
txtS.append("Computacion:"+ com + "\n");
txtS.append("Redes:"+ red + "\n");
txtS.append("Administracion:"+ adm + "\n"); }
}
No hay comentarios:
Publicar un comentario