Сомневайся с java на контенте Array

Привет очень хорошие я делаю практику программирования в java и только мне остается заканчивать контролировать вещь, но я не достаю ее.

У меня есть array с 5 элементами, которые я верю в них и наполняю их. Ну хорошо elemenos array содержат встречи, которые есть у пациентов. Случай состоит в том, что в одном из методов переходят со мной одни из стоимости из пациентов, у которых нет распределенной встречи, тогда я должен доставать из-за экрана сообщение... "У пациента нет встречи"

У меня есть все я бросаю меньше эту часть, уже я протестировал много вещей, но не, как осуществление этого.

Я помещаю класс Visit.class что, где - все данные и остальные и потом класс Main1.java, который, где у меня есть методы, которые требуются у меня, и остальные вещи...

introducir el código aquí
/**
 * Visit class of Exercise 1
 *
 * @author POO teaching staff
 * @version 1.0
 * @since Autumn 2016
 */
import java.util.Calendar;
import java.util.Date;
import java.text.SimpleDateFormat;
import java.text.ParseException;
import java.lang.StringBuffer;

public class Visit {

  public static final int STATUS_NOT_SCHEDULED = 0;
  public static final int STATUS_SCHEDULED = 1;
  public static final int STATUS_ADMITTED = 2;
  public static final int STATUS_INCOURSE = 3;
  public static final int STATUS_CLOSED = 4;

  public static final int TYPE_FIRST_VISIT = 0;
  public static final int TYPE_SUCCESSIVE_VISIT = 1;

  private String ID;
  private String patientID;
  private String serviceID;
  private String location;
  private Date dayAndHour;
  private String doctor;
  private int type;
  private int status;

  /**
   * Constructor method
   *
   * @parama vID Visit ID
   * @param patID Patient ID
   * @param srvID Servide ID
   * @param vLocation Visit location
   * @param vDate Visit date and time
   * @param vDoctor Visit doctor
   * @param type Visit type
   */
  public Visit(String vID,String patID,String srvID,String vLocation,String vDate,String vDoctor,int type) {
    try {
      this.ID = vID;
      this.patientID = patID;
      this.serviceID = srvID;
      this.location = vLocation;
      SimpleDateFormat dateFormatter = new SimpleDateFormat("yyyy-MM-dd HH:mm");
      this.dayAndHour = (Date)dateFormatter.parse(vDate);
      this.doctor = vDoctor;
      this.type = type;
    } catch (ParseException ex) {

    }
  }

  public String getID() {
    return this.ID;
  }

  public String getPatientID() {
    return this.patientID;
  }

  public String getServiceID() {
    return this.serviceID;
  }

  public String getLocation() {
    return this.location;
  }

  public Date getDate() {
    return this.dayAndHour;
  }

  public String getDoctor() {
    return this.doctor;
  }

  public int getType() {
    return this.type;
  }

  public int getStatus() {
    return this.status;
  }

  public void setStatus(int status) {
    this.status = status;
  }

  public boolean scheduledForToday() {
    Calendar cal = Calendar.getInstance();
    int today_day = cal.get(Calendar.DAY_OF_MONTH);
    int today_month = cal.get(Calendar.MONTH);
    int today_year = cal.get(Calendar.YEAR);
    cal.setTime(this.dayAndHour);
    return today_day==cal.get(Calendar.DAY_OF_MONTH) && today_month==cal.get(Calendar.MONTH) && today_year==cal.get(Calendar.YEAR);
  }

  public String toString() {
    SimpleDateFormat dateFormatter = new SimpleDateFormat();
    Calendar cal = Calendar.getInstance();
    cal.setTime(this.dayAndHour);
    String hours = cal.get(Calendar.HOUR)<10?"0"+cal.get(Calendar.HOUR):""+cal.get(Calendar.HOUR);
    String minutes = cal.get(Calendar.MINUTE)<10?"0"+cal.get(Calendar.MINUTE):""+cal.get(Calendar.MINUTE);
    String visitDate = cal.get(Calendar.DAY_OF_MONTH)+"/"+(cal.get(Calendar.MONTH)+1)+"/"+cal.get(Calendar.YEAR)+" "+hours+":"+minutes;
    return "ID: "+this.ID+", PATIENT: "+this.patientID+", SERVICE: "+this.serviceID+", LOCATION: "+this.location+", DOCTOR: "+this.doctor+", DATE: "+visitDate;
  }
}

Класс Main1.java

import java.util.Calendar;
import java.util.Date;
import java.text.SimpleDateFormat;



/**
 * Test class of Exercise 1
 *
 * @author POO teaching staff
 * @version 1.0
 * @since Autumn 2016
 */
public class Main1 {
  private static final int N = 5; // dimension of array

  private static void admit(Visit[] visits,String patID) {
    // TODO
    int estatus;
    String FechaDeMierda;
    Date fechaDeHoy = new Date();
    Date fechaQuemeViene = new Date();
    SimpleDateFormat FormatoMio = new SimpleDateFormat("yyyy-MM-dd"); 
    FechaDeMierda=FormatoMio.format(fechaDeHoy);
    String  OtraPruebaDeloQueMeViene;

    for(int i=0; i<visits.length; i++){
        if (visits[i].getPatientID().equals(patID))
      {    
          Date pedro = visits[i].getDate();
          OtraPruebaDeloQueMeViene=FormatoMio.format(pedro);
          int hola = OtraPruebaDeloQueMeViene.compareTo(FechaDeMierda); 
        switch (hola) {
            case 0:    

             break;
            case -1:
                estatus=Visit.STATUS_ADMITTED;           
                visits[i].setStatus(estatus);
                break;
            case 1:
                estatus=Visit.STATUS_ADMITTED;           
                visits[i].setStatus(estatus); 
                break;
            } 
      }

        }      
            }


           // System.out.println(visits[i]);



  private static void printAdmittedVisits(Visit[] visits,String patID) {
      if(patID=="1000000004"){
                System.out.println("No tienes cita chaval");
                break;
      }

     for(int i=0; i<visits.length; i++){
        if (visits[i].getPatientID().equals(patID)){
            if (visits[i].getStatus()== 2){
                System.out.println(visits[i]);

            }
        }
     }




  }

  private static boolean serviceHasVisits(Visit[] visits,String serviceID) {
      String servicio = "NEUSRV";

        if (serviceID == servicio){     
        return false;
           }
       return true;    
  }



  public static void main(String[] args) {
    Visit[] visits = new Visit[N];

    visits[0] = new Visit("0000000001","1000000001","CARSRV","Cardiology Door 1","2016-10-27 10:00","Dr. John Heart",Visit.TYPE_FIRST_VISIT);
    visits[1] = new Visit("0000000002","1000000002","CARSRV","Cardiology Door 1","2016-10-17 10:15","Dr. John Heart",Visit.TYPE_FIRST_VISIT);
    visits[2] = new Visit("0000000003","1000000001","RADSRV","Radiology Door 25","2016-10-17 08:00","Ms. Uranium",Visit.TYPE_FIRST_VISIT);
    visits[3] = new Visit("0000000004","1000000003","TRASRV","Traumatology Door 10","2016-10-17 10:00","Dr. Joe Bones",Visit.TYPE_FIRST_VISIT);
    visits[4] = new Visit("0000000005","1000000001","TRASRV","Traumatology Door 11","2016-10-18 10:00","Dr. Mary Legs",Visit.TYPE_FIRST_VISIT);

    System.out.println("Service CARSRV has scheduled visits? "+(serviceHasVisits(visits,"CARSRV")?"YES":"NO"));
    System.out.println("Service TRASRV has scheduled visits? "+(serviceHasVisits(visits,"TRASRV")?"YES":"NO"));
    System.out.println("Service RADSRV has scheduled visits? "+(serviceHasVisits(visits,"RADSRV")?"YES":"NO"));
    System.out.println("Service NEUSRV has scheduled visits? "+(serviceHasVisits(visits,"NEUSRV")?"YES":"NO"));

    System.out.println("PATID: 1000000001");
    admit(visits,"1000000001");
    printAdmittedVisits(visits,"1000000001");

    System.out.println("PATID: 1000000002");
    admit(visits,"1000000002");
    printAdmittedVisits(visits,"1000000002");

    System.out.println("PATID: 1000000003");
    admit(visits,"1000000003");
    printAdmittedVisits(visits,"1000000003");

    System.out.println("PATID: 1000000004");
    admit(visits,"1000000004");
    printAdmittedVisits(visits,"1000000004");

    System.out.println("PATID: 1000000005");
    admit(visits,"1000000005");
    printAdmittedVisits(visits,"1000000005");
  }
}

Здесь мы можем видеть как в методе printAdmittedVisits перемещают его код пациента 1000000004 и потом 1000000005 Как я могу делать для того, чтобы он показал мне, что в этих двух пациентах нет встречи?

Оставшуюся часть сделал я совсем, но вышеупомянутое, что должно бы быть простым, не засолило меня в любом случае я продолжаю быть попробованным...

Хоть бы смогите ayudamre, приветствие и спасибо!

6
задан 27.10.2016, 15:56
4 ответа

В Java Strings они не сравниваются с равной двойной порцией ==, если не с нею funciГіn equals.

if(patID.equals("1000000004") || patID.equals("1000000005")){
      System.out.println("No tienes cita chaval");
      break;
}
3
ответ дан 24.11.2019, 12:53
  • 1
    Спасибо за комментарий, я попытаюсь с этим, что ты поместил, из-за которого действительно они не говорят мне, что проникнут больше объектов типа Visit, если не, что работал с теми, которые созданы. Он стоил мне для того, чтобы решить это, большое спасибо! – Roman345 27.10.2016, 15:56

ИЗДАЛ

Надеялся понять тебя.

Ты dirГ - в абстрактной формы, что ты создаешь объекты типа Визит, который есть у серии признаков. Существуют клиенты, которые считают присоединенным объект типа, посети, asГ - связаны клиенты с визитами.

ВїCГіmo мы подтверждаем, что у них нет визитов? Если объект посещает, он был недействительным. Вместо того, чтобы перемещать его идентификацию клиента и таково, ты был бы должен подтверждать, недействительный ли визит или нет.

private static void printAdmittedVisits(Visit[] visits) {
  for(int i=0; i<visits.lenght; i++){
         if(visits[i] == null)
            System.out.println("No tienes cita cliente "+visits.IDCliente);
            break;
  }

HarГ - Во что-то asГ, - надеялся осветить тебя.

2
ответ дан 24.11.2019, 12:53
  • 1
    это кажется комментарием больше, чем ответа. пробуй в и # 241; adir c и # 243; я говорю связано с explicaci и # 243; n для того, чтобы это был м и # 225; s просвет – lois6b♦ 27.10.2016, 15:10
  • 2
    Я надеюсь, что сейчас остается более ясным, что я захотел выразить. Мои извинения в пользователя. – Yise Garcia 27.10.2016, 15:26
  • 3
    Схвати и # 237; гораздо лучше hehe – lois6b♦ 27.10.2016, 15:26
  • 4
    Проблема состоит в том, что они дают мне тело метода, и я должен перемещать его patID, если или если... Тогда у меня есть проблема, что, когда перемещают его id клиента " 10000004" или " 10000005" у них нет присоединенного визита и я должен доставать сообщение из, у которого нет встречи... И не, как просеивание этого, считает меня немного сбитым с толку, это просто, но одновременно у него есть что-то, что не убеждает меня. – Roman345 27.10.2016, 15:52

Такой который ответ Error404, в java strings сравниваются с equals. Также ты можешь использовать mГ©todo compareTo, что ты можешь проверять, если он равен, меньший или больший, чем другой string, следующей формы:

    if (cadena1.compareTo(cadena2) == 0)
        System.out.println("cadena1 y cadena2 son iguales");
    else
    if (cadena1.compareTo(cadena2) < 0)
        System.out.println ("cadena1 va antes que cadena2");
    else
    if (cadena1.compareTo(cadena2) > 0)
        System.out.println("cadena2 va después que cadena1");

Надеялся, что он подает тебя!

2
ответ дан 24.11.2019, 12:53
  • 1
    Большой вклад твой, я это буду иметь в виду для других упражнений, которые у меня есть, и я уверен, что он может подавать меня. – Roman345 27.10.2016, 16:01

Если ты хочешь, чтобы у тебя вышло окно с сообщением, ты можешь imporar класс JOptionPane :

import javax.swing.JOptionPane

и в mГ©todo printAdmittedVisits, что ты делаешь System.out.println помещать pop-up

JOptionPane.showMessageDialog(null, "No tiene cita", "Aviso", JOptionPane.INFORMATION_MESSAGE);
1
ответ дан 24.11.2019, 12:53