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