Você está na página 1de 9

UNIVERSIDAD DE LAS FUERZAS ARMADAS “ESPE-L”

Integrantes: Edwin Lema


Curso: Segundo nivel de Ingeniería Electrónica e Instrumentación Paralelo: B
Asignatura: Programación II NRC: 1918
Fecha de envió: 15/02/17

import java.awt.BorderLayout;

import java.awt.EventQueue;

import javax.swing.JFrame;

import javax.swing.JPanel;

import javax.swing.border.EmptyBorder;

import javax.swing.JLabel;

import javax.swing.JOptionPane;

import javax.swing.JTextField;

import javax.swing.JButton;

import java.awt.event.ActionListener;

import java.awt.event.ActionEvent;

import javax.swing.JTextArea;

class Compu{

private String nserie,marca;

private int añof;

private Cpu capdd=new Cpu();

public Compu(String ns, String m, int af,int cdd){

nserie=ns;

marca=m;

añof=af;

capdd=new Cpu(cdd);

public String ImprimeP(){


return (nserie+" "+marca+" "+añof+" "+capdd.getCapdd()+" ");

public String getNserie(){

return nserie;

class Cpu{

private int capdd;

public Cpu(int cdd){

capdd=cdd;

public Cpu(){

capdd=0;

public int getCapdd(){

return capdd;

public class Computadora extends JFrame {

private JPanel contentPane;

private JTextField
textField_2,textField_3,textField_4,textField_1,textRespuesta,textBusqueda;

private JTextArea textArea;

private int af=0,cdd=0,i,agregar=0;

private String ns,m,buscar;

Compu computadoras[]=new Compu[100];

public static void main(String[] args) {


EventQueue.invokeLater(new Runnable() {

public void run() {

try {

Computadora frame = new Computadora();

frame.setVisible(true);

} catch (Exception e) {

e.printStackTrace();

});

public Computadora() {

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

setBounds(100, 100, 412, 382);

contentPane = new JPanel();

contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));

setContentPane(contentPane);

contentPane.setLayout(null);

JLabel lblCapacidadDisco = new JLabel("Capacidad Disco");

lblCapacidadDisco.setBounds(10, 133, 87, 14);

contentPane.add(lblCapacidadDisco);

JLabel lblNSerie = new JLabel("N\u00B0 Serie");

lblNSerie.setBounds(10, 36, 87, 14);

contentPane.add(lblNSerie);

JLabel label_4 = new JLabel("Resultado");

label_4.setBounds(37, 161, 87, 14);


contentPane.add(label_4);

JLabel lblMarca = new JLabel("Marca");

lblMarca.setBounds(10, 68, 87, 14);

contentPane.add(lblMarca);

textField_1 = new JTextField();

textField_1.setColumns(10);

textField_1.setBounds(134, 127, 158, 20);

contentPane.add(textField_1);

textField_2 = new JTextField();

textField_2.setColumns(10);

textField_2.setBounds(134, 33, 158, 20);

contentPane.add(textField_2);

textField_3 = new JTextField();

textField_3.setColumns(10);

textField_3.setBounds(134, 65, 158, 20);

contentPane.add(textField_3);

textField_4 = new JTextField();

textField_4.setColumns(10);

textField_4.setBounds(134, 96, 158, 20);

contentPane.add(textField_4);

textBusqueda = new JTextField();

textBusqueda.setBounds(147, 236, 145, 20);

contentPane.add(textBusqueda);

textBusqueda.setColumns(10);
textRespuesta = new JTextField();

textRespuesta.setEditable(false);

textRespuesta.setColumns(10);

textRespuesta.setBounds(134, 158, 158, 20);

contentPane.add(textRespuesta);

textArea = new JTextArea();

textArea.setBounds(58, 299, 301, 33);

contentPane.add(textArea);

JButton btnLimpiar = new JButton("Limpiar");

btnLimpiar.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent arg0) {

textField_1.setText("");

textField_2.setText("");

textField_3.setText("");

textField_4.setText("");

textRespuesta.setText("");

});

btnLimpiar.setBounds(241, 186, 89, 23);

contentPane.add(btnLimpiar);

JButton btnAgrefar = new JButton("Agregar");

btnAgrefar.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent arg0) {

try {
if(textField_1.getText().length()==0&&textField_2.getText().length()==0&&textField_3.getT
ext().length()==0&&textField_4.getText().length()==0)

JOptionPane.showMessageDialog(null, "Espacio en
Blanco", "Error",JOptionPane.ERROR_MESSAGE);

textField_1.setText("");

textField_1.requestFocus();

textField_2.setText("");

textField_2.requestFocus();

textField_3.setText("");

textField_3.requestFocus();

textField_4.setText("");

textField_4.requestFocus();

else

ns=textField_2.getText();

m=textField_3.getText();

do{

af=Integer.parseInt(textField_4.getText());

}while(af<1900||af>=2017);

do{

cdd=Integer.parseInt(textField_1.getText());

}while(af<0||af>=100000);

System.out.println(ns+m+af+cdd);

computadoras[agregar]=new Compu(ns, m, af,cdd);

agregar++;

textField_1.setText("");
textField_2.setText("");

textField_3.setText("");

textField_4.setText("");

textRespuesta.setText("Informacion Ingresada");

} catch (Exception e) {

JOptionPane.showMessageDialog(null, "Variable
incorrecta", "Error",JOptionPane.ERROR_MESSAGE);

textField_1.setText("");

textField_1.requestFocus();

textField_2.setText("");

textField_2.requestFocus();

textField_3.setText("");

textField_3.requestFocus();

textField_4.setText("");

textField_4.requestFocus();

});

btnAgrefar.setBounds(94, 186, 99, 23);

contentPane.add(btnAgrefar);

JLabel lblAoFabricacion = new JLabel("A\u00F1o Fabricacion");

lblAoFabricacion.setBounds(10, 99, 87, 14);

contentPane.add(lblAoFabricacion);

JLabel lblIngreseElNumero = new JLabel("Ingrese el numero de serie que desea


buscar");

lblIngreseElNumero.setBounds(84, 223, 260, 15);


contentPane.add(lblIngreseElNumero);

JButton btnBuscar = new JButton("Buscar");

btnBuscar.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent arg0) {

int a=0;

buscar=textBusqueda.getText();

for(i=0;i<agregar;i++){

if(buscar.equalsIgnoreCase(computadoras[i].getNserie())){

textArea.setText(computadoras[i].ImprimeP());

i=agregar;

a++;

if(a==0){

textArea.setText("No se a encontraso ningun computador


con dicha informacion");

});

btnBuscar.setBounds(176, 267, 89, 23);

contentPane.add(btnBuscar);

JLabel lblNewLabel = new JLabel("DATOS DE UNA COMPUTADORA");

lblNewLabel.setBounds(106, 0, 186, 14);

contentPane.add(lblNewLabel);

JLabel lblIngreseLosSiguientes = new JLabel("INGRESE LOS SIGUIENTES DATOS");


lblIngreseLosSiguientes.setBounds(10, 21, 200, 14);

contentPane.add(lblIngreseLosSiguientes);