Página Inicial do Fórum > Frameworks, APIs e IDE's

Erro no codigo



Criar novo tópico   Responder tópico


  1. Ana Beatriz
    Posts:1


    Comment Arrow

    Publicado em: 04/04/2012 23:57:40

    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á




  1. simu
    Posts:9416


    Comment Arrow

    Publicado em: 05/04/2012 07:15:25

    Ana Beatriz
    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á



    Use as tags [code] e [/code] para formatar códigos.
    Para mais detalhes, clique: Tag">http://javafree.uol.com.br/topic-870315-Tag-CODE-do-forum.html"">Tag CODE do fórum.
    Por favor edite a sua mensagem.


    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!

    "The mod javafree deserves, but not the one it needs right now."
    --------------------
    Não leio nem respondo MPs!
    This posting is provided AS IS with no warranties and confers no rights.




  1. Relacionados





Novo tópico   Responder tópico     Índice do forum -> Frameworks, APIs e IDE's