精华内容
下载资源
问答
  • Java类和对象练习题2

    2021-03-16 21:52:43
    下面定义点类、圆类和测试类。 点类需要满足以下条件: (1) 有2个私有double类型的成员分别表示x坐标和y坐标; (2) 1个有两个double类型参数的构造方法; (3) 1个无参数的构造方法。 圆类需要满足以下条件: ...

    一个平面上的点有x和y坐标,一个圆点加上半径能确定一个圆形。下面定义点类、圆类和测试类。

    点类需要满足以下条件:

    (1) 有2个私有double类型的成员分别表示x坐标和y坐标;

    (2) 1个有两个double类型参数的构造方法;

    (3) 1个无参数的构造方法。

    圆类需要满足以下条件:

    (1) 有2个私有属性,属性类型为点类和表示半径的double类型;

    (2) 1个无参数的构造方法;

    (3) 1个有一个点类型参数和double类型参数的构造方法;

    (4) 1个有三个double类型参数(分别接收圆点的x、y坐标和半径的值)的构造方法;

    (5) 计算圆周长的方法;

    (6) 计算圆面积的方法。

    定义测试类,创建圆点为(5,5),半径为3的圆形对象,计算其周长和面积并将结果打印到控制台。

    public class Point {
    
    	private double x;
    	private double y;
    	
    	public Point() {
    		
    	}
    	public Point(double x, double y) {
    		this.x = x;
    		this.y = y;
    	}
    	public double getX() {
    		return x;
    	}
    	public void setX(double x) {
    		this.x = x;
    	}
    	public double getY() {
    		return y;
    	}
    	public void setY(double y) {
    		this.y = y;
    	}
    	
    	
    }
    public class Circle {
    
    	private Point dot;
    	private double radius;
    	
    	public Circle() {
    		
    	}
        public Circle(Point dot, double radius) {
    		this.dot = dot;
    		this.radius = radius;
    	}
        public Circle(double x, double y, double radius) {
        	Point p = new Point(x, y);
        	this.dot = p;
        	this.radius = radius;
        }
    	public Point getDot() {
    		return dot;
    	}
    	public void setDot(Point dot) {
    		this.dot = dot;
    	}
    	public double getRadius() {
    		return radius;
    	}
    	public void setRadius(double radius) {
    		this.radius = radius;
    	}
    	
    	public double getArea() {
    		return Math.PI * radius *radius;
    	}
    	
    	public double getPerimeter() {
    		return 2 * Math.PI * radius;
    	}
    	
    }
    public class Test {
    
    	public static void main(String[] args) {
    		Point dot = new Point(5, 5);
    		Circle circle = new Circle(dot, 3);
    		System.out.println("圆的面积为:" + circle.getArea());
    		System.out.println("圆的周长为:" + circle.getPerimeter());
    	}
    }
    
    展开全文
  • java类和对象练习题1

    2018-10-08 05:57:00
    1.请定义一个交通工具(Vehicle)的,其中有: ⦁属性:速度(speed),体积(size)等 ⦁方法:移动(move()),设置速度(set...在测试Vehicle中的main()中实例化一个交通工具对象,通过方法给它初始化speed,size...

    1.请定义一个交通工具(Vehicle)的类,其中有:
    ⦁ 属性:速度(speed),体积(size)等
    ⦁ 方法:移动(move()),设置速度(setSpeed(int speed)),设置体积(setSize(int size))加速speedUp(),减速speedDown()等
    在测试类Vehicle中的main()中实例化一个交通工具对象,通过方法给它初始化speed,size的值,并打印出来。另外,调用加速,减速的方法对速度进行改变。

     

    code:

    public class Vehicle {
     double speed;    //速度属性
     double size;     //体积属性
     
     public Vehicle(){   //构造方法
      speed=1.0;
      size=1.0;
     }
     public void move(){
                          //移动
     }
     public void setSpeed(int speed){
      this.speed=speed;     //设置速度
     }
     public void setSize(int size){
      this.size=size;
     }                           //设置体积
     public void speedUp(){
      speed=speed*2;          //加速方法
     }
     public void speedDown(){
      speed=speed-1;         //减速方法
     }
    }

     

     


    public class TestVehicle {
     public static void main(String[] args) {
     Vehicle v;           //声明对象;
     v=new Vehicle();     //为对象分配变量
     
     System.out.println("初速度为:"+v.speed);
     v.speedUp();
     System.out.println("加速后速度为:"+v.speed);
     v.speedDown();
     System.out.println("减速后速度为:"+v.speed);
     }
    }
     
     
     
     
     
     
     
    2.
     

    关键词:题目加分析

    内容(A)

    定义一个复数类,在主函数中实现复数的相加运算

    #include<iostream.h>

    #include<math.h>

    class  F{

    int a,b;

    public:

    void set(int t1,int t2) {a=t1;b=t2;}

    void print()

    {

    char op={b>=0? '+':'-'}; //根据虚部b的值决定其正负号

    cout<<a<<op<<abs(b)<<"i"<<endl; //字符“i”为复数的虚部标记

    }

    int geta() {return a;}

    int getb() {return b;}

    };

    void main()

    {

    F f1,f2,f3;

    f1.set(1,2); //A

    f1.print(); //B

    f2.set(3,-4); //C

    f2.print(); //D

    int a1,b1;

    a1=f1.geta()+f2.geta(); //E

    b1=f1.getb()+f2.getb(); //F

    f3.set(a1,b1); //G

    f3.print(); //H

    }

    (B)程序中类F的所有成员函数均定义为公有函数,所以在类体外,如A~H行均可以通过对象直接调用这些函数。类F的数据成员a和b的访问特性是私有的,所以不能在类体外直接使用。

     
    3.
     

    关键词:题目一个

    内容:找出一个整形数组中的元素的最大值

    用类与对象的方法做:

    #include<iostream.h>

    using namespace std;

    class Array_max{

    private:   //声明在类的外部不可访问的隐私成员

    int array[10];

    int max;

    public:  //声明在类的外部可以访问的开发的成员函数

    void set_value(){

    int i;

    cout<<"请输出10个整数"<<endl;

    for(i=0;i<10;i++)

    {

    cin>>array[i];

    }

    };

    void max_value(){

    int i;

    max=array[0];

    for(i=1;i<10;i++){

    if(array[i]>max)

    max=array[i];

    }

    };

    void show_value(){

    cout<<"max is:"<<max<<endl;

    };

    };

    int main()

    {

    Array_max array1;

    array1.set_value(); //初始化操作

    array1.max_value(); //求最大值的操作

    array1.show_value(); //输出最大的数

    return 0;

    }

     
     

    转载于:https://www.cnblogs.com/gzhnan/articles/9752324.html

    展开全文
  • Java类和对象练习题

    2021-03-17 15:11:25
    1、数组的冒泡排序(Java) package one; /* * 使用冒泡排序,实现如下的数组从小到大排序。 int[] arr = new int[]{34,5,22,-98,6,-76,0,-3}; */ public class pao { public static void main(String args...

    1、冒泡排序

    package one;
    /*
     * 使用冒泡排序,实现如下的数组从小到大排序。
     int[] arr = new int[]{34,5,22,-98,6,-76,0,-3};
     
     */
    
    public class pao 
    {
    	public static void main(String args[])
    	{
    		int[] arr=new int[]{34,5,22,-98,6,-76,0,-3};
    		int i,j,temp;
    		for(i=0;i<arr.length-1;i++)
    		{
    			for(j=0;j<arr.length-i-1;j++)
    			{
    				if(arr[j]>arr[j+1])
    				{
    					temp=arr[j+1];
    					arr[j+1]=arr[j];
    					arr[j]=temp;
    				}
    			}
    		}
    		for(i=0;i<arr.length;i++)
    		{
    			System.out.print(arr[i]+"\t");
    		}
    	}
    }
    
    

    2、创建Person类的对象,设置该对象的name、age和sex属性,调用study方法,输出字符串“studying”,调用showAge()方法显示age值,调用addAge()方法给对象的age属性值增加2岁。

    package one;
    
    public class PersonTest
    {
    	public static void main(String[] args)
    	{
    		Per p1=new Per();
    		p1.age=18;
    		p1.name="Tom";
    		p1.sex=1;
    		
    		p1.study();
    		p1.showAge();
    		p1.addAge(2);
    	}
    }
    
    
    class Person 
    {
    		String name;
    		int age;
    		/**
    		 * sex=1:表示男性
    		 * sex=0:表示女性
    		 */
    		int sex;
    		
    	public void study()
    	{
    		System.out.print("studying"+"\n");
    	}
    	public void showAge()
    	{
    		System.out.print(age+"\n");
    	}
    	public void addAge(int i)
    	{
    		age+=i;
    		System.out.print(name+"的新年龄为:"+age+"\n");
    	}
    
    }
    
    

    注:类和对象的使用(面向对象思想落地的实现)
    (1)创建类,设计类的成员
    (2)创建类的对象
    (3)通过“对象.属性”或“对象.方法”调用对象的结构

    3、利用面向对象的编程方法,设计类Circle计算圆的面积

    package one;
    
    public class CircleTest
    {
    	public static void main(String[] args)
    	{
    		Circle C=new Circle();
    		C.r=2.1;
    		double area=C.findarea();
    		System.out.print(area);
    	}
    }
    
    class Circle
    {
    	double r;
    	public double findarea()
    	{
    		double area=Math.PI*r*r;
    		return area;
    	}
    }
    
    
    

    4、编写程序,声明一个method方法,在方法中打印一个10* 8的*型矩形,在main方法中调用该方法。

    package one;
    public class StarTest 
    {
    	public static void main(String[] args)
    	{
    		StarTest test=new StarTest();
    	    test.method();
    	}	
    
    	public void method()
    	{
    		for(int i=0;i<10;i++)
    		{
    			for(int j=0;j<8;j++)
    			{
    				System.out.print("*");
    			}
    			System.out.println();
    		}
    	}
    }
    
    

    5、修改上一个程序,在method方法中,除打印一个10* 8的*型矩形外,再计算该矩形的面积,并将其作为方法返回值。在main方法中调用该方法,接收返回的面积值并打印。

    package one;
    
    public class StarTest 
    {
    	public static void main(String[] args)
    	{
    		StarTest test=new StarTest();
    	    int area= test.method();
    	    System.out.println("面积为:"+area);
    	}	
    	public int method()
    	{
    		for(int i=0;i<10;i++)
    		{
    			for(int j=0;j<8;j++)
    			{
    				System.out.print("*");
    			}
    			System.out.println();
    		}
    		return 10 * 8;
    	}
    }
    
    

    6、修改上一个程序,在method方法提供m和n两个参数,方法中打印一个mn的型矩形,并计算该矩形的面积,将其作为方法返回值。在main方法中调用该方法,接收返回的面积值并打印。

    package one;
    public class StarTest 
    {
    	public static void main(String[] args)
    	{
    		StarTest test=new StarTest();
    	    test.method(10, 5);
    	}	
    	
    	public int method(int m,int n)
    	{
    		for(int i=0;i<m;i++)
    		{
    			for(int j=0;j<n;j++)
    			{
    				System.out.print("*");
    			}
    			System.out.println();
    		}
    		return m*n;
    	}
    }
    
    
    展开全文
  • 定义银行账户 Account 有属性: 卡号ID 余额 balance 所属用户 Customer 银行账户 Account 含有的方法 1.获取卡的详细信息 ...编写程序构建一个银行Bank,测试账户类对象 用户类对象,并进行信

    定义银行账户类 Account
    有属性: 卡号ID 余额 balance 所属用户 Customer
    银行账户类 Account 含有的方法
    1.获取卡的详细信息
    2.取钱功能,如果取钱成功,返回true,否则返回false
    3.存钱功能,如果存钱成功,返回true,否则返回false

    所属用户Customer类,有属性:姓名,身份证号,联系电话,家庭住址等
    用户Customer类包含的方法
    1.查看个人信息功能
    2.修改个人信息功能
    编写程序构建一个银行类Bank,测试账户类对象 和 用户类对象,并进行信息设置和信息展示

    account类

    package TodayHw2;
    
    public class Account {
        private String ID;         // 卡号
        private double balance;    // 余额
        private Customer customer; // 所属用户
        // 可以优化,增加密码
        // 存取时,判断账号密码
    
        //获取卡的详细信息
        public void showInfo() {
            System.out.println("卡号: " + ID);
            System.out.println("余额: " + balance);
            System.out.println("账户名: " + customer.getName());
            System.out.println("手机号: " + customer.getPhone());
            System.out.println("地址: " + customer.getAddress());
            System.out.println("身份证: " + customer.getPID());
        }
    
        // 取钱功能
        // 优化 !!!! 先输入银行卡账号,和密码进行校验在进行操作
        public void getMoney(double getmoney) {
            System.out.println("取钱功能");
            if (getmoney > getBalance()) {
                System.out.println("取钱失败,余额不足!");
            } else {
                setBalance(getBalance() - getmoney); // 余额减去取得钱
                System.out.println(customer.getName() + "账户取出" + getmoney);
                System.out.println("余额: " + getBalance());
            }
        }
    
        // 存钱功能
        public void saveMoney(double savemoney) {
            System.out.println("存钱功能");
            setBalance(getBalance() + savemoney);
            System.out.println(customer.getName() + "账户存入" + savemoney);
            System.out.println("余额: " + getBalance());
        }
    
        public Account() {
        }
    
        public Account(String ID, double balance, Customer customer) {
            this.ID = ID;
            this.balance = balance;
            this.customer = customer;
        }
    
        public String getID() {
            return ID;
        }
    
        public void setID(String ID) {
            this.ID = ID;
        }
    
        public double getBalance() {
            return balance;
        }
    
        public void setBalance(double balance) {
            this.balance = balance;
        }
    
        public Customer getCustomer() {
            return customer;
        }
    
        public void setCustomer(Customer customer) {
            this.customer = customer;
        }
    }
    

    customer类

    package TodayHw2;
    
    public class Customer {
        private String name;    // 姓名
        private String PID;     // 身份证号
        private String phone;   // 联系电话
        private String address; // 家庭住址
        private Account account;// 账户
    
    
        public Account getAccount() {
            return account;
        }
    
        public void setAccount(Account account) {
            this.account = account;
        }
    
        // 查看个人信息功能
        public void showCustInfo(){
            System.out.println(getName());
            System.out.println(getAddress());
            System.out.println(getPID());
            System.out.println(getPhone());
    
    
    
    
        }
    
        // 修改个人信息功能
        public void editCustInfo(String name,String phone ,String address){
            this.setName(name);
            this.setPhone(phone);
            this.setAddress(address);
        }
    
        @Override
        public String toString() {
            return "Customer{" +
                    "name='" + name + '\'' +
                    ", PID='" + PID + '\'' +
                    ", phone='" + phone + '\'' +
                    ", address='" + address + '\'' +
                    '}';
        }
    
        public Customer() {
        }
    
    
    
        public Customer(String name, String PID, String phone, String address, Account account) {
            this.name = name;
            this.PID = PID;
            this.phone = phone;
            this.address = address;
            this.account = account;
        }
    
        public String getName() {
            return name;
        }
    
        public void setName(String name) {
            this.name = name;
        }
    
        public String getPID() {
            return PID;
        }
    
        public void setPID(String PID) {
            this.PID = PID;
        }
    
        public String getPhone() {
            return phone;
        }
    
        public void setPhone(String phone) {
            this.phone = phone;
        }
    
        public String getAddress() {
            return address;
        }
    
        public void setAddress(String address) {
            this.address = address;
        }
    }
    

    测试类

    package TodayHw2;
    
    import java.util.Scanner;
    
    public class TestBank {
        public static void main(String[] args) {
    
            Scanner scanner = new Scanner(System.in);
    
            Customer c = new Customer();
            Account a = new Account();
            c = new Customer("Virus", "A1587", "0571", "浙江省嘉兴市南湖区月河街区",a);
            a = new Account("1", 100,c);
    
    
            a.showInfo();
    
            // 取钱
            System.out.println("请输入要取的钱: ");
            double getmoney = scanner.nextDouble();
            a.getMoney(getmoney);
    
            // 存钱
            System.out.println("请输入要存的钱");
            double savemoney = scanner.nextDouble();
            a.saveMoney(savemoney);
    
    
    
            // 查看信息
            c.showCustInfo();
    
            // 修改信息
            System.out.println("请输入修改后的姓名");
            String name = scanner.next();
            System.out.println("请输入修改后的电话号码");
            String phone = scanner.next();
            System.out.println("请输入修改后的地址");
            String address = scanner.next();
            c.editCustInfo(name,phone,address);
    
            // 查看信息
            c.showCustInfo();
    
        }
    }
    
    展开全文
  • open()三个方法,分别表示播放、停止开仓功能。 MediaPlayer 有三个实现,分别为:DVDPlayer,表示 DVD 播放器;CDPlayer,表示 CD 播放器;TapePlayer,表示录音机(播放磁带)。 ** 创建一个遥控器 Controller...
  • Java面向对象练习题

    千次阅读 多人点赞 2019-08-29 11:10:22
    // 1、定义一个点Point,包含2个成员变量x、y分别表示xy坐标,2个 // 构造器Point()Point(int x0,y0),以及一个movePoint // (int dx,int dy)方法实现点的位置移动,创建两个Point对象 // p1、p2,分别调用...
  • 类和对象-练习题

    2019-09-28 20:12:36
    类和对象-练习题 在画图软件中,可以画出不同大小或颜色的圆形、矩形等几何图形。几何图形之间有许多共同的特征,如它们可以是用某种颜色画出来的,可以是填充的或者不填充的。此外还有些不同的特征,比如,圆形都有...
  • java面向对象练习题

    千次阅读 2018-04-09 18:02:10
    定义一个FatherChild,并进行测试。 要求如下: 1)Father为外部中定义一个私有的String类型的属性name,name的值为“zhangjun”。 2)Child为Father的内部,其中定义一个introFather()方法,方法...
  • JAVA 面向对象练习题

    千次阅读 2018-05-13 12:20:34
    分数(10分) 题目内容: 设计一个表示分数的Fraction。这个用两个int类型的变量分别表示分子分母。... 将自己的分数r的分数相加,产生一个新的Fraction的对象。注意小学四年级学过两个分数如何相加的哈。
  • Java----类和对象(练习题)

    千次阅读 2020-03-22 18:49:23
    编写一个Calculator,有两个属性num1,num2,这两个数据的值,不能在定义的同时初始化,最后实现加减乘 除四种运算. public class HomeWork { public static void main(String[] args) { Scanner scan0 = new ...
  • //1、设计2个,要求如下:(知识点:的继承 方法的覆盖) [必做] // //• 2.1 定义一个汽车Vehicle, // //• 2.1.1 属性包括:汽车品牌brand(String类型)、颜色color(String类型)速度speed(double...
  • 类和对象练习题---更改管理员密码

    千次阅读 2018-06-15 09:00:21
    使用创建对象while循环需求说明:输入旧的用户名密码,如果正确,方有权限更新从键盘获取新的密码,进行更新实现思路:1、创建管理员对象2、利用while实现循环执行 难点指导:循环执行import java.util....
  • java 面向对象练习题2

    2016-05-16 23:10:00
    //编写一个Java应用程序,该程序中有3个:Lader、Circle主类A。具体要求如下:Lader具有类型为double的上底、下底、高、面积属性,具有返回面积的功能,包括一个构造方法对上底、下底、高进行初始化。Circle...
  • 面向对象编程基本知识练习 一判断 1.不需要定义就能创建对象 2.构造方法用于给的 private 实例变量赋值 3.对象一经声明就可以立即使用 4.在定义变量方法时必须清楚地在其面前标上访问权限修饰符 5.Java 程序...
  • java 面向对象练习题3

    2016-05-17 14:52:00
    编写Java应用程序。首先定义一个描述银行账户的Account,包括成员变 // 量“账号”“存款余额”,成员方法有“存款”、“取款”“余额查询”。其次, // 编写一个主类,在主类中测试Account的功能。 ...
  • 创建一个圆Circle。为该提供一个变量r表示半径,一个常量PI表示圆周率; 同时为该提供两个方法:方法一用于求圆的面积,方法二用于求圆的周长; 为该提供一个无参的构造方法,用于初始化r的值为4。 在main...
  • 按要求编写一个Java应用程序: (1)编写一个矩形Rect,包含: 两个protected属性:矩形的宽width;矩形的高height。 两个构造方法: 1.一个带有两个参数的构造方法,用于将widthheight属性初化; 2.一个...
  • java 面向对象练习题10

    2016-05-20 16:37:00
    创建一个Point,有成员变量x,y,方法getX(),setX(),...法初始化xy。创建主类A来测试它。 public class Point { int x; public int getX() { return x; } public void setX(int x) { ...
  • 对象练习题

    2014-04-04 16:47:10
    源文件中是否可以包括多个(不是内部)?有什么限制?  可以有多个,但只能有一个public的,并且public的类名必须与文件名相一致。 2、Java有没有goto? java中的保留字,现在没有在java中使用。 3、...
  • java网课学习的练习题:在TestCylinder中创建Cylinder对象,设置圆柱的底面半径高,并输出圆柱的体积 网课地址:https://www.bilibili.com/video/BV1CJ411m7gg?p=57 练习要求如上 Circle public class ...
  • 注:体现面向对象的特征,对象值进行判断,用异常处理。不合法的数值需要出现“这个数值是非法的提示”,不再进行运算。 2、在一个中编写一个方法,这个方法搜索一个字符数组是否存在某个字符。如果存在则...
  • 按要求编写Java应用程序。 (1)建立一个名叫Cat的: ...出该对象的毛色年龄,让该对象调用显示姓名喊叫两个方法。 String Name; String Color; int age; Cat(String newNam...
  • 本篇来学习如何在StirngStringBuffer之间互相转换,利用StringBuffer方法重新做前面String做过的面试编程练习题。 1.String对象转换为StringBuffer对象 要把String转换成StringBuffer有两种方法,一种是构造...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 403
精华内容 161
关键字:

java类和对象练习题

java 订阅