面向对象练习题-第十三天

泄露秘密 提交于 2020-01-13 21:19:46

练习1(基础):
建立一个学生类,其中成员变量为学号、姓名、及三门课的成绩(数组),另建立一个包含主方法的类,定义2个学生类的对象
1.Student

package com.hpe.java;

import java.util.Arrays;

/**
 * 建立一个学生类,其中成员变量为学号、姓名、及三门课的成绩(数组),另建立一个包含主方法的类,定义2个学生类的对象
 * @author yang
 *
 */

public class Student {

	private int no;
	private String name;
	private double score[];
	public int getNo() {
		return no;
	}
	public void setNo(int no) {
		this.no = no;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public double[] getScore() {
		return score;
	}
	public void setScore(double[] score) {
		this.score = score;
	}
	public Student(int no, String name, double[] score) {
		super();
		this.no = no;
		this.name = name;
		this.score = score;
	}
	public Student() {
		super();
	}
	@Override
	public String toString() {
		return "Student [no=" + no + ", name=" + name + ", score=" + Arrays.toString(score) + "]";
	}
	
}

2.Test

package com.hpe.java;

public class Test {

	public static void main(String[] args) {
		double[] score=new double[]{89,98,99};
		double[] score1=new double[]{87,88,89};
		Student s1=new Student(1, "zhn" , score);
		Student s2=new Student(2, "aaa", score1);
		System.out.println(s1.toString());
		System.out.println(s2.toString());
	}
}

练习2(基础):
编写一个程序,从键盘接收十个整数,并输出其中的最小值,要求,将计算功能定义在一个类中,由主类负责接收输入,在用数组的方式传递给实现计算的类的方法,在输出结果
1.Calculate

package com.hpe.java1;
/**
 * 练习2(基础):
编写一个程序,从键盘接收十个整数,并输出其中的最小值,要求,将计算功能定义在一个类中,由主类负责接收输入,在用数组的方式传递给实现计算的类的方法,在输出结果
 * @author yang
 *
 */

public class Calculate {

	public int min(int[] s){
		int min=s[0];
		for (int i = 1; i < s.length; i++) {
			if(min>s[i]){
				min=s[i];
			}
		}
		return min;
	}
}

2.Tet

package com.hpe.java1;

import java.util.Scanner;

public class Tet {

	public static void main(String[] args) {
		System.out.println("请输入十个数:");
		Scanner sc=new Scanner(System.in);
		int[] a=new int[10];
		for (int i = 0; i < 10; i++) {
			a[i]=sc.nextInt();
		}
		Calculate c=new Calculate();
		int min=c.min(a);
		System.out.println(min);
	}

}

练习3(基础):
(1)定义Person类,有4个属性:String name; int age; String school; String major,
(2)定义Person类的3个构造方法:
第一个构造方法Person(String n, int a)设置类的name和age属性;
第二个构造方法Person(String n, int a, String s)设置类的name,
age 和school属性;
第三个构造方法Person(String n, int a, String s, String m)设置类的name, age ,school和major属性;
(3)在main方法中分别调用不同的构造方法创建的对象,并输出其属性值
1.Person

package com.hpe.java2;
/**
 * 练习3(基础):
(1)定义Person类,有4个属性:String name; int age; String school; String major,
(2)定义Person类的3个构造方法:
		第一个构造方法Person(String n, int a)设置类的name和age属性;
		第二个构造方法Person(String n, int a, String s)设置类的name,   
        age 和school属性;
		第三个构造方法Person(String n, int a, String s, String m)设置类的name, age ,school和major属性;
(3)在main方法中分别调用不同的构造方法创建的对象,并输出其属性值
 * @author yang
 *
 */

public class Person {

	private String name;
	private int age;
	private String school;
	private String major;
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public int getAge() {
		return age;
	}
	public void setAge(int age) {
		this.age = age;
	}
	public String getSchool() {
		return school;
	}
	public void setSchool(String school) {
		this.school = school;
	}
	public String getMajor() {
		return major;
	}
	public void setMajor(String major) {
		this.major = major;
	}
	
	public Person(String name, int age) {
		super();
		this.name = name;
		this.age = age;
	}
	public Person(String name, int age, String school) {
		super();
		this.name = name;
		this.age = age;
		this.school = school;
	}
	public Person(String name, int age, String school, String major) {
		super();
		this.name = name;
		this.age = age;
		this.school = school;
		this.major = major;
	}
	@Override
	public String toString() {
		return "Person [name=" + name + ", age=" + age + ", school=" + school + ", major=" + major + "]";
	}
	
}

2.Test

package com.hpe.java2;

public class Test {

	public static void main(String[] args) {
		Person p1=new Person("zhn", 22);
		p1.setSchool("北京大学");
		p1.setMajor("心理学");
		System.out.println(p1.toString());
		Person p2=new Person("zhn", 22, "清华大学");
		p2.setMajor("金融");
		System.out.println(p2.toString());
		Person p3=new Person("zhn", 22, "清华大学", "Computer Program");
		System.out.println(p3.toString());
	}

}

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!