Seja bem vindo ao Fórum do JavaFree.org
Aqui você irá encontrar respostas para TUDO o que você precisa sobre java.
Deseja participar? Crie sua conta ou efetue seu login
Ola pessoa fiz um programinha pra consultórios médicos mais esta dando um erro e não consigo entender porque, sou iniciante em java ainda..
Olhem o código:
public static void main(String[] args) {
int CodPaci;
MetodosQueue queue = new MetodosQueue(20);
int entrada = 1;
while (entrada != 0) {
System.out.println("1. Insira um paciente\n +");
System.out.println("2. Verificar se há paciente para ser atendido\n");
System.out.println("3. Qual e o proximo paciente a ser atendido\n");
System.out.println("4. Chamar paciente para ser atendido\n");
System.out.println("5. Informar quantos pacientes há na fila de espera\n");
System.out.println("6. Sair\n");
System.out.println(".....................................................\n");
System.out.println("Qual a sua Opição?");
switch (entrada) {
case 1:
if (!queue.isFull()) {
CodPaci = System.out.println(null,"Digite o Código do paciente", "Consultório Médico!");
queue.insert(CodPaci);
}else{
System.out.println("Fila do consultorio está cheia! ");
}
case 2: {
if (queue.isEmpty()) {
System.out.println("Fila do consultorio está vazia!");
}else{
if (queue.isFull()) {
System.out.println("Fila do consultorio está cheia!");
}else{
System.out.println("A fila não esta cheia e não esta vazia!");
}
}
}
case 3: {
if (!queue.isEmpty()) {
long atendido = queue.peekFront();
JOptionPane.showMessageDialog(null, "Proxima paciente a ser atendido: " + atendido);
}
}
case 4: {
if (!queue.isEmpty()) {
long chamado = queue.remove();
System.out.println("Paciente chamado para ser atendido: " + chamado);
}
}
case 5: {
long quantidade = queue.size();
System.out.println("Quantidade de pacientes na fila de espera: " + quantidade);
}
}
break;
}
}
}
class MetodosQueue {
private int maxSize;
private long[] queArray;
private int front;
private int rear;
private int nItems;
//--------------------------------------------------------------
public MetodosQueue(int s)
{
maxSize = s;
queArray = new long[maxSize];
front = 0;
rear = -1;
nItems = 0;
}
//--------------------------------------------------------------
public void insert(long j)
{
if(rear == maxSize-1)
rear = -1;
queArray[++rear] = j;
nItems++;
}
//--------------------------------------------------------------
public long remove()
{
long temp = queArray[front++];
if(front == maxSize)
front = 0;
nItems--;
return temp;
}
//--------------------------------------------------------------
public long peekFront()
{
return queArray[front]; }
//--------------------------------------------------------------
public boolean isEmpty()
{
return (nItems==0);
}
//--------------------------------------------------------------
public boolean isFull()
{
return (nItems==maxSize);
}
//--------------------------------------------------------------
public int size()
{
return nItems;
}
}
O erro esta bem nessa linha:javascript:parent.emoticon('')
CodPaci = System.out.println(null,"Digite o Código do paciente", "Consultório Médico!");
Ola pessoa fiz um programinha pra consultórios médicos mais esta dando um erro e não consigo entender porque, sou iniciante em java ainda..
Olhem o código:
public static void main(String[] args) {
int CodPaci;
MetodosQueue queue = new MetodosQueue(20);
int entrada = 1;
while (entrada != 0) {
System.out.println("1. Insira um paciente\n +");
System.out.println("2. Verificar se há paciente para ser atendido\n");
System.out.println("3. Qual e o proximo paciente a ser atendido\n");
System.out.println("4. Chamar paciente para ser atendido\n");
System.out.println("5. Informar quantos pacientes há na fila de espera\n");
System.out.println("6. Sair\n");
System.out.println(".....................................................\n");
System.out.println("Qual a sua Opição?");
switch (entrada) {
case 1:
if (!queue.isFull()) {
CodPaci = System.out.println(null,"Digite o Código do paciente", "Consultório Médico!");
queue.insert(CodPaci);
}else{
System.out.println("Fila do consultorio está cheia! ");
}
case 2: {
if (queue.isEmpty()) {
System.out.println("Fila do consultorio está vazia!");
}else{
if (queue.isFull()) {
System.out.println("Fila do consultorio está cheia!");
}else{
System.out.println("A fila não esta cheia e não esta vazia!");
}
}
}
case 3: {
if (!queue.isEmpty()) {
long atendido = queue.peekFront();
JOptionPane.showMessageDialog(null, "Proxima paciente a ser atendido: " + atendido);
}
}
case 4: {
if (!queue.isEmpty()) {
long chamado = queue.remove();
System.out.println("Paciente chamado para ser atendido: " + chamado);
}
}
case 5: {
long quantidade = queue.size();
System.out.println("Quantidade de pacientes na fila de espera: " + quantidade);
}
}
break;
}
}
}
class MetodosQueue {
private int maxSize;
private long[] queArray;
private int front;
private int rear;
private int nItems;
//--------------------------------------------------------------
public MetodosQueue(int s)
{
maxSize = s;
queArray = new long[maxSize];
front = 0;
rear = -1;
nItems = 0;
}
//--------------------------------------------------------------
public void insert(long j)
{
if(rear == maxSize-1)
rear = -1;
queArray[++rear] = j;
nItems++;
}
//--------------------------------------------------------------
public long remove()
{
long temp = queArray[front++];
if(front == maxSize)
front = 0;
nItems--;
return temp;
}
//--------------------------------------------------------------
public long peekFront()
{
return queArray[front]; }
//--------------------------------------------------------------
public boolean isEmpty()
{
return (nItems==0);
}
//--------------------------------------------------------------
public boolean isFull()
{
return (nItems==maxSize);
}
//--------------------------------------------------------------
public int size()
{
return nItems;
}
}
O erro esta bem nessa linha:javascript:parent.emoticon('')
CodPaci = System.out.println(null,"Digite o Código do paciente", "Consultório Médico!");
Você está misturando saída padrão (System.out) com interface gráfica (JOptionPane) - inconsistente , e a causa do erro:
System.out.println não aceita três argumentos, somente um. É o JOptionPane que aceita mais argumentos, mas também não vai aceitar três (se não me engano). _________________ Nome real: Carlos F. Heuberger
Removeram os meus direitos de administrador e moderador - sem aviso, pela segunda vez - contate o ombudsman (?), a equipejavafree ou a "alta gerência" se necessário - Que pena... que terminou dessa maneira!
Ana BeatrizPosts:1
Ola pessoa fiz um programinha pra consultórios médicos mais esta dando um erro e não consigo entender porque, sou iniciante em java ainda..
')

Olhem o código:
import java.util.Queue;
import javax.swing.JOptionPane;
public class ConsultorioMedico {
public static void main(String[] args) {
int CodPaci;
MetodosQueue queue = new MetodosQueue(20);
int entrada = 1;
while (entrada != 0) {
System.out.println("1. Insira um paciente\n +");
System.out.println("2. Verificar se há paciente para ser atendido\n");
System.out.println("3. Qual e o proximo paciente a ser atendido\n");
System.out.println("4. Chamar paciente para ser atendido\n");
System.out.println("5. Informar quantos pacientes há na fila de espera\n");
System.out.println("6. Sair\n");
System.out.println(".....................................................\n");
System.out.println("Qual a sua Opição?");
switch (entrada) {
case 1:
if (!queue.isFull()) {
CodPaci = System.out.println(null,"Digite o Código do paciente", "Consultório Médico!");
queue.insert(CodPaci);
}else{
System.out.println("Fila do consultorio está cheia! ");
}
case 2: {
if (queue.isEmpty()) {
System.out.println("Fila do consultorio está vazia!");
}else{
if (queue.isFull()) {
System.out.println("Fila do consultorio está cheia!");
}else{
System.out.println("A fila não esta cheia e não esta vazia!");
}
}
}
case 3: {
if (!queue.isEmpty()) {
long atendido = queue.peekFront();
JOptionPane.showMessageDialog(null, "Proxima paciente a ser atendido: " + atendido);
}
}
case 4: {
if (!queue.isEmpty()) {
long chamado = queue.remove();
System.out.println("Paciente chamado para ser atendido: " + chamado);
}
}
case 5: {
long quantidade = queue.size();
System.out.println("Quantidade de pacientes na fila de espera: " + quantidade);
}
}
break;
}
}
}
class MetodosQueue {
private int maxSize;
private long[] queArray;
private int front;
private int rear;
private int nItems;
//--------------------------------------------------------------
public MetodosQueue(int s)
{
maxSize = s;
queArray = new long[maxSize];
front = 0;
rear = -1;
nItems = 0;
}
//--------------------------------------------------------------
public void insert(long j)
{
if(rear == maxSize-1)
rear = -1;
queArray[++rear] = j;
nItems++;
}
//--------------------------------------------------------------
public long remove()
{
long temp = queArray[front++];
if(front == maxSize)
front = 0;
nItems--;
return temp;
}
//--------------------------------------------------------------
public long peekFront()
{
return queArray[front]; }
//--------------------------------------------------------------
public boolean isEmpty()
{
return (nItems==0);
}
//--------------------------------------------------------------
public boolean isFull()
{
return (nItems==maxSize);
}
//--------------------------------------------------------------
public int size()
{
return nItems;
}
}
O erro esta bem nessa linha:javascript:parent.emoticon('
CodPaci = System.out.println(null,"Digite o Código do paciente", "Consultório Médico!");
Obrigado desde já
simuPosts:9416