Java作业第六章

(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());
	}

}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值