题目1:

  在作业5的基础上,再创建一个柱体类,包含矩形对象、高和体积等三个成员变量,一个构造方法进行成员变量初始化,和计算体积、换底两个功能方法,在主类中输入长、宽、高,计算柱体体积,输入新的长、宽、高,创建新的矩形对象,并利用换底方法换底,再次计算柱体体积。

代码:

1、App.java

 /**
* 主类,包含一个主方法;
* 输出体积,调用矩形对象的修改器换底,换底后的体积;
*/
public class App {
public static void main(String[] args) {
Qua qua = new Qua(6,new Rec(3,4));
/*
* 创建四棱柱对象和为底的长宽和四棱柱的高赋值(长3宽4高6)
*/
System.out.println("四棱柱体积是:"+qua.get_V());
qua.setr(new Rec(5,2));
System.out.print("换底后四棱柱体积是:"+qua.get_V());
} }

2、Rec.java

 /**
* 矩形类,包含两个成员变量,两个方法;
* 成员变量a,b分别表示矩形的长和宽;
* 构造方法用于修改成员变量的值,get_area计算矩形面积;
*/
public class Rec { double a;
double b;
Rec(double a, double b){
this.a = a;
this.b = b;
}
public double get_area(){
//计算面积
return a*b;
}
}

3、Qua.java

 /**
* 柱体类,包含三个成员变量,三个方法;
* 成员变量r为底,h为高,v为体积;
* 构造方法修改成员变量,r的修改器进行换底,ger_V计算柱体体积;
*/
public class Qua {
//矩形对象,柱体的底
Rec r ;
double h;
double v;
Qua(double h, Rec r){
//构造方法
this.h = h;
this.r = r;
}
public void setr(Rec r){
//修改器
this.r = r;
}
public double get_V( ){
//计算柱体体积
return r.get_area() *h;
}
}

运行结果:

题目二:

  设计名为MyInteger的类,它包括: int型数据域value 一个构造方法,当指定int值时,创建MyInteger对象 数据域value的访问器和修改器 isEven( )和isOdd( )方法,如果当前对象是偶数或奇数,返回true 类方法isPrime(MyInteger i),判断指定的值是否为素数,返回true 在主类中创建MyInteger对象,验证MyInteger类中各方法。

代码:

1、Test.java

 /**
* 主类,测试验证MyInteger类中的各个方法
*/
package cn.edu.ccut.object1; public class Test { public static void main(String[] args) {
MyInteger obj = new MyInteger(6);//创建对象
System.out.println(""+obj.getvalue()+"是否为奇数:"+obj.isOdd());
System.out.println(""+obj.getvalue()+"是否为偶数:"+obj.isEven());
System.out.println(""+obj.getvalue()+"是否为素数:"+MyInteger.isPrime(obj));
obj.setvalue(11);//利用修改器修改value的值
System.out.println(""+obj.getvalue()+"是否为奇数:"+obj.isOdd());
System.out.println(""+obj.getvalue()+"是否为偶数:"+obj.isEven());
System.out.println(""+obj.getvalue()+"是否为素数:"+MyInteger.isPrime(obj));
}
}

2、MyInteger.java

 /**
* MyInteger类包含一个成员变量value,六个方法;
* 成员变量value存储输入的数据;
* 构造方法初始化,value的访问器和修改器,isEven判断是否为偶数,isOdd判断是否为奇数,isPrime判断是否为素数;
*/
package cn.edu.ccut.object1; public class MyInteger {
static int value ; MyInteger(int value){ //构造方法
MyInteger.value = value;
} public int getvalue() {//访问器
return value;
} public void setvalue(int value) {//修改器
MyInteger.value = value;
} public boolean isEven(){//判断是否为偶数
if(value%2 == 0){
return true;
}
else
return false;
} public boolean isOdd(){//判断是否为奇数
if(value%2 == 0){
return false;
}
else
return true;
} public static boolean isPrime(MyInteger i){//判断是否为素数
int j;
for(j=2;j<value/2;j++){
if(value % j ==0){
return false;
}
}
return true;
}
}

运行结果:

Java.work7 访问权限、对象使用作业20194651的更多相关文章

  1. java:访问权限

    访问权限四大类:权限从大->小 1.public:   公共权限 2.protected:  受保护权限 3.default: 包级别访问权限/默认权限 4.private:   私有权限 以p ...

  2. Oracle03——游标、异常、存储过程、存储函数、触发器和Java代码访问Oracle对象

    作者: kent鹏 转载请注明出处: http://www.cnblogs.com/xieyupeng/p/7476717.html 1.游标(光标)Cursor 在写java程序中有集合的概念,那么 ...

  3. Java基础—访问权限控制

    Java中访问权限控制的作用: 为了使用户不要触碰那些他们不该触碰的部分,这些部分对于类内部的操作时必要的,但是它并不属于客户端程序员所需接口的一部分. 为了让类库设计者可用更改类的内部工作方式,而不 ...

  4. java 类访问权限

    Java有四种访问权限, 其中三种有访问权限修饰符,分别为private,public和protected,还有一种不带任何修饰符. private: Java语言中对访问权限限制的最窄的修饰符,一般 ...

  5. 【Java_基础】Java的访问权限控制

    1.类成员的访问权限控制 Java中类成员的访问权限分为四类:private,无(默认情况下),protected和public.其权限控制如下表所示: 修饰词 本类 同一个包的类 继承类 其他类 p ...

  6. Java类访问权限修饰符

    一.概要 通过了解Java4种修饰符访问权限,能够进一步完善程序类,合理规划权限的范围,这样才能减少漏洞.提高安全性.具备表达力便于使用. 二.权限表 修饰符 同一个类 同一个包 不同包的子类 不同包 ...

  7. java的访问权限

    Java语言中有4中访问修饰符:friendly(默认).private.public和protected. public :能被所有的类(接口.成员)访问. protected:只能被本类.同一个包 ...

  8. Java基础--访问权限控制符

    今天我们来探讨一下访问权限控制符. 使用场景一:攻城狮A编写了ClassA,但是他不想所有的攻城狮都可以使用该类,应该怎么办? 使用场景二:攻城狮A编写了ClassA,里面有func1方法和func2 ...

  9. java 多线程访问同一个对象数据保护的问题

    java 多线程同时访问统一个数据的时候,会引起一些错误,后面的线程会修改数据,而前面的线程还在使用修改前的内容, 使用 synchronized 关键字,保证代码块只能有一个线程来访问 public ...

随机推荐

  1. HDU3652 B-number 题解 数位DP

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3652 题目大意: 求区间 \([1, n]\) 范围内包含连续的数位"13"并且能 ...

  2. Echarts大数据可视化物流航向省份流向迁徙动态图,开发全解+完美参数注释

    最近在研究Echarts的相关案例,毕竟现在大数据比较流行,比较了D3.js.superset等相关的图表插件,还是觉得echarts更简单上手些. 本文是以原生JS为基础,如果使用Vue.js的话, ...

  3. ruby 输出彩色内容到控制台

    程序输出控制台时,为了区分输出信息的严重程度,可以使用颜色.符号等来做标识. ruby 也支持设置输出内容的颜色,比如运行以下代码: 以下内容是百度到的,因发现很多博客都是同样的写法,所以出处反而没法 ...

  4. Spring Security 实战干货: 简单的认识 OAuth2.0 协议

    1.前言 欢迎阅读 Spring Security 实战干货 系列文章 .OAuth2.0 是近几年比较流行的授权机制,对于普通用户来说可能每天你都在用它,我们经常使用的第三方登录大都基于 OAuth ...

  5. 设置本地上网IP

    在局域网中,我们经常需要根据网络连接环境来对本地连接的IP地址进行手动设置,那么如何对IP地址进行设置呢?下面小编就把教程介绍给大家. 1. 右击桌面“网上邻居”->选择“属性”,打开“网络共享 ...

  6. 【Python系统学习03】错误类型整理(一)

    错误类型与可能原因分析 A.语法错误: 1.syntaxError:invalid syntax 无效的语法 print(2019小石头) # print(2019小石头) # ^ # SyntaxE ...

  7. 怎么将文件夹上传到GitHub上

    1. 在GitHub上新建一个仓库地址: http://github.com/......git 2. 在需要上传的文件夹目录下,运行 git   init  初始化git: 3. 运行git  ad ...

  8. 枚举 + exgcd

    题意:已知xi=(a*xi-1+b) mod 10001,且告诉你x1,x3.........x2*t-1,让你求出其偶数列 思路分析 : 题目所要求的的是对 10001 取余,由模运算的性质可知,a ...

  9. 一文熟练使用python mock

    mock作为python测试模拟对象工具,在单元测试当中使用较多,官方文档详细不够精简,这篇文章介绍mock常用的用法,以下为引用全文,留给自己和有需要的人查阅. https://realpython ...

  10. Activiti 启动事件(Start Event)

    Activiti 启动事件(Start Event) 作者:Jesai 生活里,没有容易二字,忧伤是一种本能,而微笑是一种能力 版权所有,未经允许,禁止引用.如需引用,请注明出处. 前言: 启动事件是 ...