Ola

7 respostas
A

ola alguem saberia me dizer o que estag fanltando nesse scriipt abaixo.

class paciente
{
String nome;
String endereco;
String mae;
String pae;
int data;
int rg;
int idade;
pacinete[]array;
/*declaração de variaveis obs perguntar 
se e nescessario tudas essas declaraçoes nessa classe*/


if (idade>=18)
void adiciona(Paciente a)
{
for( int i=0;i< array.length; i++)
{
if (array[i]==null)
{
array[i]=a;
i=array.length+1;
}
}
}
}
if (idade<=12)
{
void adiciona(Paciente I)
{
for( int i=0;i< array.length; i++)
{
if (array[i]==null)
{
array[i]=I;
i=array.length+1;
}
}
}
}
if
//cadastrar

void mostra()
{
for(int i=0; i< array.length; i++)
{
if(array[i]!=null)
{
array[i].mostra();
//ñ esquecer de declarar mostra
}}}
}

[size=“11”][color=“red”]* Editado: Lembre-se de utilizar BBCode em seus códigos - Carneiro[/color][/size] :joia:

7 Respostas

L

Esta faltando lógica…

saca só:

  • se a idade for maior que 18, vc declara um método chamado adiciona…
  • se a ideia for menor ou igual a 12 vc tb declara um método chamado adiciona…
  • ai para finalizar show do bola, vc faz if declaração de um método chamado mostra…

tipo assim, existe muitos erros de sintaxe, vc não tem blocos de comandos (como if, for, etc) fora de métodos e de blocos estaticos, que lógica tem em fazer isso aqui:

if (idade>=18)
	void adiciona(Paciente a)
        ....

Além de estar sintaticamente errado…

Outro erro:
paciente como ‘p’ minusculo na declaração da classe, seu array é de paciente tb mas vc recebe nos métodos adiciona um Paciente 8O e o pior no seu método mostra, caso o paciente da posição do array seja diferente de null, vc chama mostra de novo, isso vai gerar um looping infinito não acha?!? fora que cada paciente tem seu array de pacientes?!? como assim?!? erro de lógica

A

e amigo e q eu estou recem comessando :cry: em java. os erros de sintaxe e o de menos.isso e facil de discobrir.Bah mas os de logica to tenndo um poquinho de dificuldade.tem alguma dica para me ajudar a desenvolver essa area???:roll: obrigado

A

assim amigo
eu tinha a ideia de fazer uma condição assim.
se o paciente tiver 12 anos ou menos ele vai ser armazenado em uma array
caso tenha mais de 12 ele e armazenado em outra array destinta. intendeu??
tp tem outra ideia melhor para armazenar eles em arrays diferentes?
lembra q eu so iniciante.

A

eu entendi a parte de se tiver 12 e se tiver 18 mas tipo eu ñ discobri como fazer estas condições.Intendeu.

S
import java.util.ArrayList;
import java.util.List;

public class Pacientes {
	public List array_menor_12_anos = new ArrayList();
	public List array_maior_12_anos = new ArrayList();
	
	@SuppressWarnings("unchecked")
	public void add(Paciente paciente) {
		if(paciente.getIdade() >= 12) {
			array_maior_12_anos.add(paciente);
		}
		else {
			array_menor_12_anos.add(paciente);
		}
	}
	
	public static void main(String[] args) {
		Pacientes pacientes = new Pacientes();
		
		Paciente paciente = new Paciente();
		
		paciente.setNome("Suelmar");
		paciente.setIdade(23);
		
		pacientes.add(paciente);	
	}
}

class Paciente {
	private String nome;
	private int idade;
	
	public int getIdade() {
		return idade;
	}
	
	public void setIdade(int idade) {
		this.idade = idade;
	}
	
	public String getNome() {
		return nome;
	}
	
	public void setNome(String nome) {
		this.nome = nome;
	}
}

agora tenta entender o código, e coloca usa duvidas…
Do jeito que você fez, nem parece ser JAVA…

Espero ter ajudado.

A

aaaaaaaa assim vai me dar a condição de se for maior o menor.intendei valeu cara.
o unico q eu ñ sei bem para q serve e o

import java.util.ArrayList;
import java.util.List;

q pelo q poco q eu sei tu tah importando uma coisa de algum lugar.

e o

@SuppressWarnings(“unchecked”)

q eu ñ tenho nem ideia.
ok valeu.

S

Então vamos lá…

import java.util.ArrayList;
import java.util.List;

Nesse codigo eu to importando as classes ArrayList e List do pacote java.util

É um annotation, falando que o “Aviso” (Warnings) gerado seja suprimido, não seja gerado.

[/code]

Criado 31 de maio de 2007
Ultima resposta 1 de jun. de 2007
Respostas 7
Participantes 3