(1)
package PointTest;
import java.util.Scanner;
public class Point {
private int x,y;
Point(){}
Point(int x,int y){
this.x=x;this.y=y;
}
public double distance(Point p) {
return Math.sqrt((this.x-p.x)*(this.x-p.x)+(this.y-p.y)*(this.y-p.y));
}
public double distance(int x,int y) {
return Math.sqrt((this.x-x)*(this.x-x)+(this.y-y)*(this.y-y));
}
public static double distance (Point x,Point y) {
return x.distance(y);
}
public static void main(String[] args) {
Scanner sc =new Scanner(System.in);
Point aPoint = new Point(sc.nextInt(),sc.nextInt());
Point bPoint = new Point(sc.nextInt(),sc.nextInt());
System.out.printf("两点距离为:%.2f\n",aPoint.distance(bPoint));
System.out.printf("两点距离为:%.2f\n",aPoint.distance(bPoint.x,bPoint.y));
System.out.printf("两点距离为:%.2f\n",distance(aPoint, bPoint));
}
}
(2)
Person.java
package Test;
public class Person {
private String name,sex;
private int age;
public Person(String name, String sex, int age) {
this.name = name;
this.sex = sex;
this.age = age;
}
@Override
public String toString() {
return "Person [name=" + name + ", sex=" + sex + ", age=" + age + "]";
}
}
class Teacher extends Person{
private String profession,department;
public Teacher(String name, String sex, int age, String profession, String department) {
super(name, sex, age);
this.profession = profession;
this.department = department;
}
@Override
public String toString() {
return "Teacher [profession=" + profession + ", department=" + department + ", toString()=" + super.toString()
+ "]";
}
}
class Student extends Person{
private String number,data,major;
public Student(String name, String sex, int age, String number, String data, String major) {
super(name, sex, age);
this.number = number;
this.data = data;
this.major = major;
}
@Override
public String toString() {
return "Student [number=" + number + ", data=" + data + ", major=" + major + ", toString()=" + super.toString()
+ "]";
}
}
test.java
package Test;
import java.util.ArrayList;
import java.util.Scanner;
public class test {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
ArrayList<Person> list = new ArrayList<Person>();
System.out.println("输入人数");
int n = sc.nextInt();
for(int i=1;i<=n;++i){
System.out.println("输入人员类型:1老师2学生");
int op = sc.nextInt();
if(op==1){
System.out.println("输入姓名,性别,年龄,职业,部门");
Person xPerson = new Teacher(sc.next(), sc.next(),sc.nextInt(), sc.next(), sc.next());
list.add(xPerson);
}
else {
System.out.println("输入姓名,性别,年龄,学号,入学日期,专业");
Person xPerson = new Student(sc.next(), sc.next(),sc.nextInt(), sc.next(), sc.next(), sc.next());
list.add(xPerson);
}
}
for(Person x:list) {
System.out.println(x);
}
}
}
(4)
public class Complex {
private double x,y;
public Complex(double x, double y) {
super();
this.x = x;
this.y = y;
}
@Override
public String toString() {
return "(" + x + ", " + y + ")";
}
//a+b
public Complex add(Complex a) {
return new Complex(x+a.x, y+a.y);
}
public Complex add(double a,double b) {
return new Complex(x+a, y+b);
}
public static Complex add(Complex a,Complex b) {
return new Complex(a.x+b.x, a.y+b.y);
}
//求 |a|
public double len() {
return Math.sqrt(x*x+y*y);
}
//求a*b
public Complex mult(Complex a) {
return new Complex(x*a.x-y*a.y, y*a.x+x*a.y);
}
public Complex mult(double a,double b) {
return new Complex(x*a-y*b, y*a+x*b);
}
public static Complex mult(Complex a,Complex b) {
return new Complex(a.x*b.x-a.y*b.y, a.y*b.x+a.x*b.y);
}
//测试
public static void main(String[] args) {
Complex aComplex = new Complex(1, 2);
Complex bComplex = new Complex(5, 6);
System.out.println("a+b = "+aComplex.add(bComplex));
System.out.println("a+b = "+aComplex.add(bComplex.x,bComplex.y));
System.out.println("a+b = "+Complex.add(aComplex,bComplex));
System.out.println("a*b = "+aComplex.mult(bComplex));
System.out.println("a*b = "+aComplex.mult(bComplex.x,bComplex.y));
System.out.println("a*b = "+Complex.mult(aComplex,bComplex));
System.out.println("|a| = "+aComplex.len());
System.out.println("|b| = "+bComplex.len());
}
}