Ajuda juntar 2 objetos

9 respostas
M
Ae galera to fazendo um exercicio que precisa juntar a classe data com hora: Implementar a classe DataHora Data data [color=green]//nao entendi essa parte de Data data[/color] Hora hora --------------------- Métodos da classe DataHora construtor setDataHora imprimeDataHora ------------------------------------------ ja fiz o de data e hora separados, mais não sei como faço pra juntar e colocar no datahora e colocar no main. Se poderem me explicar com faz agradeço. ------------------------------------------------------------------------------------------------------------------------------------------------------
package Programas;

public class Principal1 {

	public static void main(String[] args) {
		
		hora1 h1 = new hora1();
		h1.atribuihora(19, 52, 13);
		h1.exibirhora();
	
	
        data1 d1 = new data1();
        d1.atribuidata(23, 11, 2013);
        d1.exibirdata();
package Programas;

public class hora1 {

private	int hora;
private	int minutos;
private	int segundos;

public void exibirhora() {
		
	System.out.println( hora + ":" + minutos + ":" + segundos);
	
	}
	
public void atribuihora (int hora, int minutos, int segundos) {
	
 this.hora = hora;
 this.minutos = minutos;
 this.segundos = segundos;
 

 if(hora > 23 || hora < 0) {
 	this.hora = 0;
 }else{
 	this.hora = hora;
 }
 if(minutos > 59 || minutos < 0) {
 	this.minutos = 0; 
 }else{
 	this.minutos = minutos;
 }
 if(segundos > 59 || segundos < 0) {
 	this.segundos = 0;
 }else{
 	this.segundos = segundos;
 
 }
}
}
package Programas;

public class data1 {

private int dia;
private int mes;
private int ano;

public int getDia() {
	return dia;
}
public int getMes() {
	return mes;
}
public int getAno() {
	return ano;
}

public void exibirdata() {

	System.out.println(dia + ":" + mes + ":" + ano);

}
public data1(){
}



public void atribuidata(int dia, int mes, int ano) {
	
this.dia = dia;
this.mes = mes;
this.ano = ano;

if(dia > 31 || dia < 1){
	this.dia = 1;
}else{
	this.dia = dia;
}
if(mes > 12 || mes < 1){
	this.mes = 1;
}else{
	this.mes = mes;
if(ano < 0){
	this.ano = 1;
}else{
	this.ano = ano;
}
}
}
}

9 Respostas

novaes555

Bom dia, acho que você quer chamar as duas classes no Main, é isso???
se for lah vai...

criei um pacote chamado 'Programas'

onde tenho a classe 'Hora'
package Programas;

public class Hora {

	private int hora;
	private int minutos;
	private int segundos;

	public void exibirhora() {

		System.out.println(hora + ":" + minutos + ":" + segundos);

	}

	public void atribuihora(int hora, int minutos, int segundos) {

		this.hora = hora;
		this.minutos = minutos;
		this.segundos = segundos;

		if (hora > 23 || hora < 0) {
			this.hora = 0;
		} else {
			this.hora = hora;
		}
		if (minutos > 59 || minutos < 0) {
			this.minutos = 0;
		} else {
			this.minutos = minutos;
		}
		if (segundos > 59 || segundos < 0) {
			this.segundos = 0;
		} else {
			this.segundos = segundos;

		}
	}
}
a classe Data
package Programas;

public class Data {

	private int dia;
	private int mes;
	private int ano;

	public int getDia() {
		return dia;
	}

	public int getMes() {
		return mes;
	}

	public int getAno() {
		return ano;
	}

	public void exibirdata() {

		System.out.println(dia + ":" + mes + ":" + ano);

	}

	public Data() {
	}

	public void atribuidata(int dia, int mes, int ano) {

		this.dia = dia;
		this.mes = mes;
		this.ano = ano;

		if (dia > 31 || dia < 1) {
			this.dia = 1;
		} else {
			this.dia = dia;
		}
		if (mes > 12 || mes < 1) {
			this.mes = 1;
		} else {
			this.mes = mes;
			if (ano < 0) {
				this.ano = 1;
			} else {
				this.ano = ano;
			}
		}
	}

}
e o main do 'Projeto'
package Programas;

public class Porjeto {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		Data data = new Data();
		Hora hora = new Hora();

	}

}

Que Jesus esteja contigo.
Grande abraço

M

Opa amigo obrigado pela ajuda, mais eu preciso criar uma classe chamada “datahora” em que eu chame a classe data e a classe hora, nessa classe “datahora”, tenho que criar um construtor, umSetDahora, e um imprimeHora, ae depois no main eu chamo essa classe “datahora”.

novaes555

Só voce criar uma classe com atribtos Data data; Hora hora

novaes555

estas chamadas poderia ser tipo getData, e getHora??? ou tem q ser getDataHora? essa ultima opção nao poderia te ajudar

M

Sim pode ser GetData e GetHora, para depois usar o SetData e SetHora e imprimir na tela, só que não sei como faço essa junção e coloco na classe datahora para depois aplicar no main.

marcelo.silva.java

Boa tarde,

vc quer juntar todos os atributos em um só??e isso que vc quer??

[]s,

M

Isso mesmo.

novaes555
-Mars-:
Isso mesmo.
package exercicio;

public class DataHora {
    public Date date;
    public Hora hora;
    
    public void setData(Date date){
        this.date = date;
    }
    public void setHora(Hora hora){
        this.hora = hora;
    }
    public Object getData(){
        return date;
    }
    public Object getHora(){
        return hora;
    }
    
    
}
novaes555

Isso ajuda? Abraço

Criado 16 de abril de 2013
Ultima resposta 16 de abr. de 2013
Respostas 9
Participantes 3