计算机与光盘

这篇博客展示了如何在Java中使用类和对象进行数据操作。通过CD和Computer类,实现了数据的复制、增加和回存。实验代码创建了一个CD对象,并将其内容复制到Computer对象,然后在Computer上对数据进行增值操作,最后将增值后的数据复制回CD对象。
摘要由CSDN通过智能技术生成

JAVA中类与对象的使用

实验代码

CD.java

package lab2;

public class CD {

    int size;
    int content[];

    public void setSize(int size) {
        this.size = size;
        content = new int[size];
    }

    public int getSize() {
        return size;
    }

    public int[] getContent() {
        return content;
    }

    public void setContent(int[] b) {
        int min = Math.min(content.length, b.length);
        for (int i = 0; i < min; i++) {
            content[i] = b[i];
        }
    }
}

Computer.java

package lab2;

public class Computer {

    int data[];
    CD includeCD;
    public void putCD(CD cd){
        includeCD=cd;
        int size=includeCD.getSize();
        data=new int[size];
    }
    void copyToComputer(){
        int []b=includeCD.getContent();
        int min= Math.min(data.length,b.length);
        for (int i=0;i<min;i++){
            data[i]=b[i];
        }
    }
    public void addData(int m){
        for (int i=0;i<data.length;i++){
            data[i]=data[i]+m;
        }
    }
    public void copyToCD(){
        includeCD.setContent(data);
    }
    void showData(){
        for (int i=0;i<data.length;i++){
            System.out.printf("%3d",data[i]);
        }
    }
}

User.java

package lab2;

public class User {

    public static void main(String[] args) {
        CD dataCD = new CD();
        int b[] = {1, 2, 3, 4, 5, 6, 7, 8};
        dataCD.setSize(b.length);
        dataCD.setContent(b);
        int a[] = dataCD.getContent();
        System.out.println("dataCD上的内容:");
        for (int i = 0; i < a.length; i++) {
            System.out.printf("%3d", a[i]);
        }
        Computer computerIMB = new Computer();
        computerIMB.putCD(dataCD);
        System.out.println("\n将dataCD的数据复制到计算机:computerIMB.");
        computerIMB.copyToComputer();
        System.out.println("computerIMB上的内容:");
        computerIMB.showData();
        int m = 12;
        System.out.println("\ncomputerIMB将每个数据增加:" + m);
        computerIMB.addData(m);
        System.out.println("computerIMB函数增值后的数据复制到CD:dataCD");
        computerIMB.copyToCD();
        System.out.println("dataCD上的内容:");
        a = dataCD.getContent();
        for (int i = 0; i < a.length; i++) {
            System.out.printf("%3d", a[i]);
        }
    }
}

运行结果

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

南风如意

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值