资源描述
1.定义二元运算类,该类的基本要求:
私有成员变量:两个数值类型的变量
成员方法: 输出两个数的和
输出两个数的差
构造方法:给两个数赋初值
其他方法可根据需要自行添加
编写程序main方法,创建二元运算类的对象,并通过命令行参数使用有参构造方法初始化这个对象的两个数,在控制台输出该两个数的和、差。
public class Cal {
private int c1;
private int c2;
public Cal (int a,int b){
c1=a;
c2=b;
}
public int sum(){
return c1+c2;
}
public int mul(){
return c1-c2;
}
public static void main(String args[]){
Cal c=new Cal(Integer.parseInt(args[0]),Integer.parseInt(args[1]));
System.out.println(c.c1+"+"+c.c2+"="+c.sum());
System.out.println(c.c1+"-"+c.c2+"="+c.mul());
}
}
public class Cal {
private int c1;
private int c2;
public Cal (int a,int b){
c1=a;
c2=b;
}
public int sum(){
return c1+c2;
}
public int mul(){
return c1-c2;
}
public static void main(String args[]){
Cal c=new Cal(Integer.parseInt(args[0]),Integer.parseInt(args[1]));
System.out.println(c.c1+"+"+c.c2+"="+c.sum());
System.out.println(c.c1+"-"+c.c2+"="+c.mul());
}
}
测验程序运行结果(截图):
2.定义学生类,该类的基本要求:
私有成员变量:姓名、学号、成绩
成员方法: 输出学生的姓名、学号、成绩信息
构造方法:给成员变量姓名、学号、成绩赋初值
其他方法可根据需要自行添加
编写程序main方法,创建学生类的对象,并通过命令行参数使用有参构造方法初始化这个对象的姓名、学号、成绩,在控制台输出这个学生对象的详细信息。
public class Student{
private String Name;
private String No;
private double Source;
public String getName() {
return Name;
}
public void setName(String name) {
Name = name;
}
public String getNo() {
return No;
}
public void setNo(String no) {
No = no;
}
public double getSource() {
return Source;
}
public void setSource(double source) {
Source = source;
}
public Student(){
}
public Student(String Name,String No,double Source){
setName(Name);
setNo(No);
setSource(Source);
}
public static void main(String[] args){
Student a = new Student(args[0],args[1],Double.parseDouble(args[2]));
System.out.println("姓名为:"+a.getName()+"学号为:"+a.getNo()+"学号为:"+a.getSource());
}
}
测验程序运行结果(截图):
3. 定义直角三角形类,该类的基本要求:
私有成员变量:两条直角边
成员方法:求直角三角形面积
求直角三角形周长
构造方法:初始化两条直角边
其他方法可根据需要自行添加
编写main方法,创建直角三角形类的对象,通过有参构造方法初始化两条直角边,实参取自命令行参数,在控制台输出直角三角形的面积、周长。
public class Triangle{
private double len1;
private double len2;
double getArea(){
return 0.5*len1*len2;}
double getC(){
return Math.sqrt(len1*len1+len2*len2)+len1+len2;}
public Triangle(double l1,double l2){
len1=l1;len2=l2;}
public static void main(String[]args){
double l1=Double.parseDouble(args[0]);
double l2=Double.parseDouble(args[1]);
Triangle t=new Triangle(l1,l2);
System.out.println("三角形的面积和周长为:"+t.getArea()+"\t"+t.getC());
}
}
4. 定义正方形类,该类的基本要求:
私有成员变量:边长
成员方法:求正方形面积
求正方形周长
构造方法:初始化正方形边长
其他方法可根据需要自行添加
编写main方法,在其中创建正方形类的对象,并通过有参构造方法初始化边长,实参取自命令行参数,在控制台输出正方形的面积、周长。
public class Square {
private double a;
public Square(double A)
{ a=A; }
public double getS()
{ return a*a; }
public double getC()
{ return 4*a; }
public static void main(String args[])
{ double value=Double.parseDouble(args[0]);
Square zh=new Square(value);
System.out.println("边长为"+zh.a+"的正方形面积:"+zh.getS()+"周长:"+zh.getC());
}
}
5.定义车Car类,该类定义在com.father包,该类的基本要求:
私有成员变量:车牌号、颜色
成员方法: 输出车的详细信息
构造方法:初始化车的车牌号和颜色
其他方法可根据需要自行添加
定义公交车Bus类继承Car类,定义在com.son该类的基本要求:
私有成员变量:路线名称
成员方法: 输出公交车的详细信息
构造方法:初始化车的车牌号、颜色、线路名称
其他方法可根据需要自行添加
编写main方法,创建两辆公交车类的对象实例,并通过有参构造方法初始化公交车的相关信息,在控制台输出两辆公交车的详细信息。
package com.father;
public class Car {
private String no;
private String color;
public Car(String n,String c){
no=n;
color=c;
}
public void setMessage(){
System.out.println("车牌号:"+no+" 颜色:"+color);
}
public String getNo(){
return no;
}
public String getColor(){
return color;
}
}
package com.son;
import com.father.Car;
public class Bus extends Car{
private String road;
public Bus(String r,String n,String c){
super(n,c);
road=r;
}
public void setMessage(){
System.out.println("车牌号:"+getNo()+" 颜色:"+getColor()+" 路线名称:"+road);
}
public static void main(String args[]){
Bus b1=new Bus("A-B路","互132M53","白色");
Bus b2=new Bus("C-A路","丸84522K","黑色");
b1.setMessage();
b2.setMessage();
}
}
测验程序运行结果(截图):
6定义职工Employee类,该类定义在com.father包,该类的基本要求:
私有成员变量:公司名字、职工姓名,基本工资
构造方法:初始化公司名字、职工姓名和薪资
其他方法可根据需要自行添加
定义经理Manager类继承Employee类,定义在com.son包,经理薪资除了基本工资外,每月都有奖金,该类的基本要求:
私有成员变量:月奖金
成员方法: 输出经理的薪资情况
构造方法:初始化公司名字、经理姓名,基本工资,月奖金
其他方法可根据需要自行添加
编写main方法,创建Manager类的对象实例,并通过有参构造方法初始化经理的相关信息,在控制台输出经理薪资的详细信息。
package com.father;
public class Employee {
private String gsm;
private String name;
private double salar;
public Employee(String gsm,String name,double salar)
{this.gsm=gsm;
this.name=name;
this.salar=salar;}
public void getgsm()
{System.out.println("公司名:"+gsm);}
public void getname()
{System.out.println("姓名:"+name);}
public void getsalar()
{System.out.println("工资:"+salar);}
}
package com.son;
import com.father.*;
public class Manager extends Employee{
private double yjj;
public Manager(String gsm,String name,double salar,double yjj)
{ super(gsm,name,salar);
this.yjj=yjj;}
public void print()
{super.getgsm();
super.getname();
super.getsalar();
System.out.println("月奖金:"+yjj);}
public static void main(String[] args) {
Manager p=new Manager("上海建桥学院","楼佳",8000,3000);
p.print();
}
}
7定义人Person类,该类定义在com.father包,该类的基本要求:
私有成员变量:姓名、年龄
构造方法:初始化姓名、身份证号码,年龄
成员方法:输出人的详细信息
其他方法可根据需要自行添加
定义教师Teacher类继承Person类,定义在com.son包,该类的基本要求:
私有成员变量:所在系、办公室
成员方法: 输出教师的详细信息
构造方法:初始化教师的姓名、年龄、所在系和办公室
其他方法可根据需要自行添加
编写main方法,创建Teacher类的对象实例,并通过有参构造方法初始化教师对象的相关信息,在控制台输出此教师的详细信息。
package com.father;
public class Person {
private String name;
private int age;
public Person(String n,int a)
{ name=n;
age=a; }
public String getName()
{ return name; }
public int getAge()
{ return age; }
public void print()
{ System.out.println("姓名:"+name+" 年龄:"+age); }
}
package com.son;
import com.father.Person;
class Teacher extends Person {
private String dept,offic;
public Teacher(String n,int a,String d,String o)
{ super(n,a);
dept=d;
offic=o; }
public void print()
{ System.out.println("教师姓名:"+getName()+" 年龄:"+getAge()+" 所在系:"+dept+" 办公室:"+offic);}
public static void main(String args[])
{ Teacher t=new Teacher("李月艳",26,"数字媒体技术","7216");
t.print();
}
}
8定义长方形Rectangle类,该类定义在com.father包,该类的基本要求:
私有成员变量:长和宽
成员方法: 求长方形面积的方法
求长方形周长的方法
构造方法:给长和宽赋初值
其他方法可根据需要自行添加
定义长方体Cuboid类继承Rectangle类,定义在com.son包,该类的基本要求:
私有成员变量:高
成员方法: 输出教体积详细信息
构造方法:初始化教师的长、宽和高
其他方法可根据需要自行添加
编写main方法,创建Cuboid类的对象实例,并通过有参构造方法初始化长方体对象的相关信息,在控制台输出此长方体的详细信息。
package com.father;
public class Rectangle
{
private double width;
private double length;
public Rectangle(double a,double b){
length=a;width=b;}
public double area(){
return length*width;}
public double C(){
return 2*(length+width);}
}
package com.son;
import com.father.*;
public class Cuboid extends Rectangle{
private double height;
public Cuboid(double a,double b,double c){
super(a,b);height=c;}
double V()
{return super.area()*height;}
public static void main(String[]args){
double x=Double.parseDouble(args[0]);
double y=Double.parseDouble(args[1]);
double z=Double.parseDouble(args[2]);
Cuboid c=new Cuboid(x,y,z);
System.out.println("体积为:"+c.V());
}
}
展开阅读全文