实验 3 面向对象程序设计(一)
1. 定义一个类MyValue,其中包括:用Value来保存一属性值;方法setValue设置Value,方法getValue获取Value,定义一个类UseValue,在该类的Main方法里面完成如下功能:创建一个MyValue类的对象MyValue;为MyValue对象中的Value赋值10;使用getValue方法获得MyValue对象中的数据并在屏幕上输出。
【参考程序】
class MyValue{
private int value;
public void setvalue(int x ){
value=x;
}
public int getValue(){
return value;
}
}
public class UseValue{
public static void main(String args[]){
MyValue MyV=new MyValue();
MyV.setvalue(10);
System.out.Value());
}
}
2. 编写Java代码实现一个计数器类Computer,其中包括:
用CountValue来保存计数器的当前值。
方法Computer(int a)是构造方法并给CountValue赋初值。
方法increment()计数器加一
方法decrement()计数器减一
方法reset()计数器清零
使用计数器类创建一对象,该计数器对象当前值为10,调用三次increment(),输出计数器当前值,调用一次decrement(),输出计数器当前值,调用reset(), 输出计数器当前值.
public class Computer{
public int CountValue;
Computer (int a){
CountValue=a;
}
public void increment (){
CountValue++;
}
public void decrement (){
CountValue--;
}
public void reset (){
CountValue=0;
}
public static void main(String args[]){
Computer MyV=new Computer(10);
令数组全部的值为0MyV.increment();
MyV.increment();
MyV.increment();
System.out.println(MyV. CountValue);
MyV.decrement ();
System.out.println(MyV. CountValue);
MyV. reset ();
System.out.println(MyV. CountValue);
}
}
3.定义一个名字为MyRectangle的矩形类,类中有4个私有的整型成员变量,分别是矩
形的左上角坐标(xUp,yUp)和右下角坐标(xDown,yDown);类中定义了无参数的构造方法和有4个int参数的构造方法,用来初始化类对象。类中还有以下方法:getW()-计算矩形的宽度;
getH()-计算矩形的高度;
area()-计算矩形的面积;
toString()-把矩形的宽、高和面积等信息作为一个字符串返回。
编写应用程序使用MyRectangle类。
【参考程序】class MyRectangle{
private int xUp,yUp,xDown,yDown;
MyRectangle(){
xUp = 0; yUp = 0; xDown = 0; yDown = 0;
}
MyRectangle(x1, y1, x2, y2 ){
xUp = x1; yUp = y1; xDown = x2; yDown = y2;
}
public int getW(){
return xDown - xUp;
}
public int getH(){
return yDown - yUp;
}
public int area(){
return getW() * getH();
}
public String toString() {
return "矩形宽:" + getW() +"矩形高:" + getH() + "矩形面积:"+area();
}
}
public Class test
{
public static void main(String args[]) {
MyRectangle rectangle = new MyRectangle(1,2,7,8);
System.out.String());}}
}
}
4.设计一个表示用户的User类,类中的变量有用户名、口令(私有的)和记录用户个数的变量(静态的),定义类的3个构造方法(没有参数、有一个参数给用户名赋值、有两个参数给用户名和口令赋值)、获取和设置口令的方法、返回字符串表示的类信息的方法(包含用户名、口令)。编写应用程序测试User类。
【参考程序】class User{
private String name, password;
private static int number;
User(){
name = null;password = null;n umber++;
}
User(String n){
name = n; password = null; number++;
}
User(String n, String ps){
name = n; password = ps; nmuber++
}
public String getPassword(){ //密码全部以明文操作,没有使用加密算法
return password;
}
public setPassword(String ps){
password = ps;
}
public String toString() {
return "用户名:"+ name +"口令:"+ password;
}
}
public class Test{
User usr = new User("张三", "123456");
usr.setPassword("abcdef");
}
1、定义一个接口,接口中有四个抽象方法:求面积方法、求周长方法、显示面积方法及显示周长方法。定义Circle类和Rectangle类分别实现接口,在主类中实现显示圆和矩形的面积和周长。
1.
public interface J_Shape {
public abstract double mb_getArea();
public abstract double mb_getPerimeter();
}
public class J_Circle implements J_Shape {
public double m_radius;
public J_Circle(double r)
{
m_radius=r;
}
public double mb_getArea()
{
return(Math.PI*m_radius*m_radius);
}
public double mb_getPerimeter()
{
return(Math.PI*2*m_radius);
}
public static void main(String args[])
{
J_Shape a=new J_Circle(5);
System.out.println("the area of circle is:" + a.mb_getArea());
System.out.println("the perimeter of circle is" + a.mb_getPerimeter());
}
}
public class Rectangle implements J_Shape {
public double longs,wides;
public Rectangle(double l,double w)
{
longs=l;
wides=w;
}
public double mb_getArea() {
return(longs*wides);
}
public double mb_getPerimeter() {
return (2*(longs+wides));
}
public static void main(String args[])
{
J_Shape a=new Rectangle(2,3);
System.out.println("the area of rectangle is:"+a.mb_getArea());
System.out.println("the perimeter of rectangle is:"+a.mb_getPerimeter());
}
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论