Java 如何创建与其他已创建类相关的方法

Java 如何创建与其他已创建类相关的方法,java,Java,我有两个职业(人和报酬),我很难与他们沟通。 所以,你能告诉我如何写一个方法过程来检查给定的人是否存在吗?另外,我不明白我应该如何从cmd获取信息,并在main方法中调用CreatePeople和process方法 class Person { private String name; private String surname; private double salary; boolean adjustSalary(double money, Stri

我有两个职业(人和报酬),我很难与他们沟通。 所以,你能告诉我如何写一个方法过程来检查给定的人是否存在吗?另外,我不明白我应该如何从cmd获取信息,并在main方法中调用CreatePeople和process方法

class Person {

    private String name;
    private String surname;
    private double salary;



    boolean adjustSalary(double money, String type) {
        if (type.equals("+")) {
            salary = salary + money;
            return true;
        } else if (type.equals("-")) {
            if (salary > 0) {
                salary = salary - money;
                return true;
            }
        } else
            System.out.println("Wrong adjustment type!");
        return false;
    }



}

class Payment {
    static Person[] people;
    static int success = 0;
    static int fail = 0;

    static void createPeople(String[][] personInfo) {
        people = new Person[personInfo.length];
        for (int i = 0; i < personInfo.length; i++) {
            Person x = new Person();
            people[i] = x;
        }
    }

    static void process(String[] Info) {
        Person obj = new Person();
        System.out.println(obj.adjustSalary);
        if (obj.adjustSalary == true)
            success++;
        else
            fail++;
    }

    public static void main(String[] args) {

    }
}
班级人员{
私有字符串名称;
私家姓;
私人双薪;
布尔值调整工资(双倍货币,字符串类型){
if(type.equals(“+”)){
工资=工资+金钱;
返回true;
}else if(键入.equals(“-”){
如果(工资>0){
薪水=薪水-金钱;
返回true;
}
}否则
System.out.println(“错误的调整类型!”);
返回false;
}
}
分类付款{
静态人[]人;
静态int成功=0;
静态int fail=0;
静态void createPeople(字符串[][]personInfo){
people=新人物[personInfo.length];
for(int i=0;i
您可以使用一个称为合成的过程。这就是一个object1必须在其构造函数中具有object2的另一个实例的想法,为了创建object1,您必须确保您具有object2!Lmk如果这有帮助,您的Person类必须提供对其成员的访问。您必须实现getter和setter。e、 g:

public void setName(String name){
   this.name = name; 
}

public String getName(){
   return this.name;
}

setSurname(String surname){
   this.surname = surname; 
}

public String getSurname(){
   return this.surname;
}

...
在付款类中,输入以下方法:

static boolean personIsKnown(Person person) {
    boolean found = false;

    for(Person _person: people){
        if(_person.getName().toUpperCase().equals(person.getName().toUpperCase()) &&
           _person.getSurname().toUpperCase().equals(person.getSurname().toUpperCase())) {

           found = true;
           break;
       }
    }

    return found;
}
无论何时调用personIsKnown(),都可以找出数组中是否存在一个人


这只是开始

owow,请缩进,您的代码不可读^^^对不起:(我是新来的,我只留下了重要的部分。这可能是实现的好主意。equals()亲自类。这将有助于签入循环。@对。但我不想让它变得复杂。也许最好从一开始就学习类的传统结构:字段、getter/setter、toString()和equals()。然后再学习hashCode()。但作为“直接答案”应该足够好了。