当前位置: 首页 > 知识库问答 >
问题:

如何使用 Java 添加编辑 (Crud) 功能?

费辰阳
2023-03-14

我想创建并添加编辑功能(public void EditPatientData()),以编辑患者的姓氏、名、出生日期、长度和体重。换句话说,我希望能够在系统Id、姓氏、firtstname等中编辑患者。

     import java.text.DecimalFormat;
     import java.time.LocalDate;
     import java.time.Period;
     import java.util.ArrayList;
     import java.util.Collection;
     import java.util.Iterator;
     import java.util.Scanner;

     public class Patient {
        private static final int RETURN = 0;
        private static final int SURNAME = 1;
        private static final int FIRSTNAME = 2;
        private static final int DATEOFBIRTH = 3;
        private static final int LENGTH = 4;
        private static final int WEIGHT = 5;
        private static final int EDIT = 6;

        private int id;
        private String surname;
        private String firstName;
        private LocalDate dateOfBirth;
        private double length;
        private double weight;

        ////////////////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////////////////

        public int getId() {
        return id;
        }

        public String getSurname() {
          return surname;
        }

        public String getFirstName() {
          return firstName;
        }

        public LocalDate getDateOfBirth() {
          return dateOfBirth;
        }

        public double getLength() {
          return length;
        }

        public double getWeight() {
          return weight;
        }
// Method to calculate the age of a patient

           public int calcAge(LocalDate dateOfBirth) {
        //Code gets current date
           LocalDate curDate = LocalDate.now();
        //If else statement that checks if both dates are not null/
        if ((dateOfBirth != null) && (curDate != null)) {
         /*if dates are both not null the code will take the birthdate and currentdate and
         calculate the difference the code will calculate the age in years */
         return Period.between(dateOfBirth, curDate).getYears();
      } else {
         //if one or both dates are null the code will return 0
         return 0;
      }
    }


//this code formats the double in 2 decimals so it looks cleaner

     private static final DecimalFormat df = new DecimalFormat("0.00");

     //this code calculates the BMI of the patient
     public String calcBMI(double weight, double length) {
       return df.format(weight / (length * length));
     }

    


// Constructor
 
     Patient(int id, String surname, String firstName, LocalDate dateOfBirth, double weight, 
      double length) {
      this.id = id;
      this.surname = surname;
      this.firstName = firstName;
      this.dateOfBirth = dateOfBirth;
      this.weight = weight;
      this.length = length;
      }

     
// Display patient data.
  
     public void viewData() {
      System.out.format("===== Patient id=%d ==============================\n", id);
      System.out.format("%-17s %s\n", "Surname:", surname);
      System.out.format("%-17s %s\n", "firstName:", firstName);
      System.out.format("%-17s %s\n", "Date of birth:", dateOfBirth);
      System.out.format("%-17s %s\n", "Age:", calcAge(dateOfBirth));
      System.out.format("%-17s %s\n", "Weight in KG:", weight);
      System.out.format("%-17s %s\n", "Length in M:", length);
      System.out.format("%-17s %s\n", "The Patients BMI:", calcBMI(weight, length));
      }

      
// Shorthand for a Patient's full name1

     public String fullName() {
      return String.format("%s %s [%s]", firstName, surname, dateOfBirth.toString(), 
     calcAge(dateOfBirth), weight, length, calcBMI(weight, length));
     }

     
 //Edit patient data.
     public void EditPatientData() {

     }
    }

我是Java的新手,我需要帮助,因为我被困住了,不知道如何继续。

共有1个答案

国高杰
2023-03-14

添加是什么意思

 类似资料:
  • 我想编辑.doc(word)文档的标题。下面是我编写的代码: 但它不工作,在执行下面的代码后,它无法打开显示错误的新文档。另外,我需要在文件中提供的框中添加pic。有没有人知道怎么做? 下面是我也尝试过的链接: 用java替换word文档模板中的变量 获取相同错误:

  • 本文向大家介绍如何使用C#程序给PDF文件添加编辑域,包括了如何使用C#程序给PDF文件添加编辑域的使用技巧和注意事项,需要的朋友参考一下 PDF文档通常是不能编辑的,但有些时候需要在PDF文档中填写日期或签名之类,就需要在PDF有能编辑的文本域,本文介绍怎样用C#来实现这一功能。 环境 工具:VS2015 语言:C# 操作PDF类库:iTextSharp 5.5.10 生成的PDF预览的工具:S

  • 问题内容: 我有一个jQGrid的列,我只想在添加新行时可编辑。 我已经看到了在对话框中同时进行编辑和添加时如何执行此操作的示例,但是是否可以通过内联编辑来执行此操作? 我试过在beforeShowForm:中使用grid.setColProp(),但这是行不通的(该列保持只读状态,并且在添加对话框中不存在)。 问题答案: 在旧示例中],可以在“添加”或“编辑”对话框中修改的所有字段都具有属性。仅

  • 我正在编辑其中我必须在输入用户的身高,如(5'6)(5'11)(英尺英寸)等。现在,当我在输入第一个字符时,一个撇号会自动添加到的第二个位置(上)。 问题是,当我试图擦除字符时,它不会在第一个位置之后擦除,因为当< code>EditText长度为1时,它会在第二个位置添加一个< code>'。 我该如何解决这个问题?请与我分享任何解决方案。 对不起我的英语不好

  • 1、在添加线路前,请选择要添加的图层为当前图层。 2、地图窗口,点击进入绘制状态:地图中心 出现“+”标明节点位置,挪动地图,移动“+”到目标点位,点绘制工具栏中的“添加”完成一个节点 (确定线路形状的点)的绘制,继续上面的步骤,添加下一个节点,直到绘制完成。绘制结束前点击“撤消”可擦除已绘制线路中的最后一段,“撤消”操作可连续操作多次。 3、点“保存”结束并完成绘制,填写线路的基本信息后,保存,

  • 1、在添加区域前,请选择要添加的图层为当前图层。 2、地图窗口,点击进入绘制状态:地图中心出现“+”标明节点位置,挪动地图,移动“+”到目标 点位,点绘制工具栏中的“添加”完成一个节点(确定线路形状的点)的绘制,继续上面的步骤,添加下一个节点,直到绘制完成。绘制结束前点击“撤消”可 擦除已绘制线路中的最后一段,“撤消”操作可连续操作多次。 3、点“保存”结束并完成绘制,填写区域的基本信息后,保存,