类和对象 练习
1、写一个学生的类,类中的属性学生的名字,学生的java成绩,学生的sql成绩,学生的C#成绩。类中有方法:
(一)学生学习的方法,无返回,要求输出“学生在学习”。
(二)返回学生姓名的方法。
(三)返回学生java成绩的方法。
(四)返回学生所有功课总成绩的方法。
(五)返回学生把有功 课平均分的方法。
(一)学生学习的方法,无返回,要求输出“学生在学习”。
(二)返回学生姓名的方法。
(三)返回学生java成绩的方法。
(四)返回学生所有功课总成绩的方法。
(五)返回学生把有功 课平均分的方法。
package classs;
public class Student {
//定义学生的属性
String name;
double jg;
double sg;
double cg;
//返回学生姓名
public void xuexi(){
System.out.println("学生在学习");
}
//返回学生姓名方法
public String getName(){
return name;
}
//返回学生java成绩方法
public double getJavaScore(){
return jg;
}
//返回总成绩方法
public double getCountScore(){
return jg+sg+cg;
}
//返回平均分方法
public double getaverScore(){
return getCountScore()/3.0;
}
}
//定义学生的属性
String name;
double jg;
double sg;
double cg;
//返回学生姓名
public void xuexi(){
System.out.println("学生在学习");
}
//返回学生姓名方法
public String getName(){
return name;
}
//返回学生java成绩方法
public double getJavaScore(){
return jg;
}
//返回总成绩方法
public double getCountScore(){
return jg+sg+cg;
}
//返回平均分方法
public double getaverScore(){
return getCountScore()/3.0;
}
}
2、写一个长方形的类,类中的属性:长方形的长,宽。类中有方法:
(一)移动的方法,没有返回值,要求输出“长方形在移动”。
(二)变化的方法,没有返回值,要求输出“长方形正在变化”。
(三)显示此长方形信息的方法。
(四)得到长方形的长的方法,返回长。
(五)得到长方形宽的方法,返回宽。
(六)得到长方形周长的方法。返回此长方形的周长。
(七)得到长方形的面积的方法,返回此长方形面积。
(一)移动的方法,没有返回值,要求输出“长方形在移动”。
(二)变化的方法,没有返回值,要求输出“长方形正在变化”。
(三)显示此长方形信息的方法。
(四)得到长方形的长的方法,返回长。
(五)得到长方形宽的方法,返回宽。
(六)得到长方形周长的方法。返回此长方形的周长。
(七)得到长方形的面积的方法,返回此长方形面积。
package classs;
public class tag {
double chang;
double width;
public void remove(){
System.out.println("长方形在移动");
}
public void chage(){
System.out.println("长方形正在变化");
}
public double getWidth() {
return width;
}
public double getChang() {
return chang;
}
public double getzhouChang() {
return 2*(chang+width);
}
public double gets() {
return chang*width;
}
double chang;
double width;
public void remove(){
System.out.println("长方形在移动");
}
public void chage(){
System.out.println("长方形正在变化");
}
public double getWidth() {
return width;
}
public double getChang() {
return chang;
}
public double getzhouChang() {
return 2*(chang+width);
}
public double gets() {
return chang*width;
}
}
3、写一个狗的类,类中有属性:姓名,性别,品种。
类中有方法:
(一)无返回,无参数的方法:
狗跑步的方法,要求输出“某某品种的狗跑得好快”。
狗长大的方法,要求输出“某某姓名的狗长大了”。
(二)有返回,无参数的方法:
得到狗的姓名方法,要求返回当前狗的姓名。
得到狗的性别的方法,要求返回当前狗的性别。
得到狗的品种的方法,要求返回当前狗的品种。
返回当前对象信息的方法,即toString()方法。
类中有方法:
(一)无返回,无参数的方法:
狗跑步的方法,要求输出“某某品种的狗跑得好快”。
狗长大的方法,要求输出“某某姓名的狗长大了”。
(二)有返回,无参数的方法:
得到狗的姓名方法,要求返回当前狗的姓名。
得到狗的性别的方法,要求返回当前狗的性别。
得到狗的品种的方法,要求返回当前狗的品种。
返回当前对象信息的方法,即toString()方法。
package classs;
public class dog {
String name;
String sex;
String sort;
public void run(){
System.out.println(sort+"品种的狗跑得好快");
}
public void zhang(){
System.out.println(name+"品种的狗跑得好快");
}
public String get(){
this.name=name;
return name;
}
public String get2(){
return sex;
}
public String get3(){
return sort;
}
public String toString(){
return name+sex+sort;
}
String name;
String sex;
String sort;
public void run(){
System.out.println(sort+"品种的狗跑得好快");
}
public void zhang(){
System.out.println(name+"品种的狗跑得好快");
}
public String get(){
this.name=name;
return name;
}
public String get2(){
return sex;
}
public String get3(){
return sort;
}
public String toString(){
return name+sex+sort;
}
}
4、写一个电脑的类,类中无属性。
类中有方法:
(一)有返回,无参数的方法:
(1)、判断18这个数是否为偶数的方法,如果这个数是偶数就返回“true”,
否则返回“false”。
(2)、判断2006年是否是润年的方法,要求传入一个整数,判断这个整数是否能被4整除并且不能被100整除,或者能被400整除,如果满足条件返回“1”,否则返回“0”。
(3)、加法,要求计算5和6的值,返回这两个整数的和。
(4)、乘法,要求计算7和8的值,返回这两个整数的乘机。
(5)、找8和6最大值的方法,返回那个较大的
(6)、得到一个整形数组的方法,要求返回一个整形数组,数组的长度为10,
放入10个任意的数到数组里面
package classs;
4、写一个电脑的类,类中无属性。
类中有方法:
(一)有返回,无参数的方法:
(1)、判断18这个数是否为偶数的方法,如果这个数是偶数就返回“true”,
否则返回“false”。
(2)、判断2006年是否是润年的方法,要求传入一个整数,判断这个整数是否能被4整除并且不能被100整除,或者能被400整除,如果满足条件返回“1”,否则返回“0”。
(3)、加法,要求计算5和6的值,返回这两个整数的和。
(4)、乘法,要求计算7和8的值,返回这两个整数的乘机。
(5)、找8和6最大值的方法,返回那个较大的
(6)、得到一个整形数组的方法,要求返回一个整形数组,数组的长度为10,
放入10个任意的数到数组里面
package classs;
public class computer {
/*
* (1)、判断18这个数是否为偶数的方法,如果这个数是偶数就返回“true”,
否则返回“false”。
*/
public boolean a(){
int num=18;
boolean flag=false;
if(num%2==0){
return true;
}return false;
}
/*
* (2)、判断2006年是否是润年的方法,要求传入一个整数,判断这个整数是否能被4整除并且
* 不能被100整除,或者能被400整除,如果满足条件返回“1”,否则返回“0”。
*/
public int y(int year){
if((year%4==0&&year%100==0)||(year%400==0)){
return 1;
}return 0;
}
//(3)、加法,要求计算5和6的值,返回这两个整数的和。
public int s(){
int num1=5;
int num2=6;
int sum=num1+num2;
return sum;
}
//(4)、乘法,要求计算7和8的值,返回这两个整数的乘机。
public int ce(){
int num1=7;
int num2=8;
return num1*num2;
}
//(5)、找8和6最大值的方法,返回那个较大的
public int max(){
int num1=8;
int num2=6;
if(num1>num2){
return num1;
}
else return num2;
}
//(6)、得到一个整形数组的方法,要求返回一个整形数组,数组的长度为10,
//放入10个任意的数到数组里面
public int []sz(){
int []a={1,2,3,4,6,8,6,4,10,1};
for (int i = 0; i < a.length; i++) {
System.out.println(a[i]);
}
return a;
}
}
/*
* (1)、判断18这个数是否为偶数的方法,如果这个数是偶数就返回“true”,
否则返回“false”。
*/
public boolean a(){
int num=18;
boolean flag=false;
if(num%2==0){
return true;
}return false;
}
/*
* (2)、判断2006年是否是润年的方法,要求传入一个整数,判断这个整数是否能被4整除并且
* 不能被100整除,或者能被400整除,如果满足条件返回“1”,否则返回“0”。
*/
public int y(int year){
if((year%4==0&&year%100==0)||(year%400==0)){
return 1;
}return 0;
}
//(3)、加法,要求计算5和6的值,返回这两个整数的和。
public int s(){
int num1=5;
int num2=6;
int sum=num1+num2;
return sum;
}
//(4)、乘法,要求计算7和8的值,返回这两个整数的乘机。
public int ce(){
int num1=7;
int num2=8;
return num1*num2;
}
//(5)、找8和6最大值的方法,返回那个较大的
public int max(){
int num1=8;
int num2=6;
if(num1>num2){
return num1;
}
else return num2;
}
//(6)、得到一个整形数组的方法,要求返回一个整形数组,数组的长度为10,
//放入10个任意的数到数组里面
public int []sz(){
int []a={1,2,3,4,6,8,6,4,10,1};
for (int i = 0; i < a.length; i++) {
System.out.println(a[i]);
}
return a;
}
}