2 Star 0 Fork 0

CS-IMIS-23 / ln20172330

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
MyDoc.java 2.72 KB
一键复制 编辑 原始数据 按行查看 历史
远方 提交于 2018-04-25 18:53 . “测试3”
pckage Demo;
abstract class Data {
abstract public void DisplayValue();
}
// byte类
class Byte extends Data
{
double value;
//构造方法
Byte()
{
value=20172330%6;
}
// 显示value的值
public void DisplayValue(){
System.out.println (value);
}
}
//short类
class Short extends Data
{
double value;
Short()
{
value = 20172330 % 6;
}
public void DisplayValue() {
System.out.println(value);
}
}
//Boolean类
class Boolean extends Data
{
double value;
Boolean()
{
value = 20172330 % 6;
}
public void DisplayValue()
{
System.out.println(value);
}
}
// long类
class Long extends Data
{
double value;
Long() {
value = 20172330 % 6;
}
public void DisplayValue() {
System.out.println(value);
}
}
//float类
class Float extends Data
{
double value;
Float()
{
value = 20172330 % 6;
}
public void DisplayValue()
{
System.out.println(value);
}
}
//double类
class Double extends Data
{
double value;
Double()
{
value = 20172330 % 6;
}
public void DisplayValue()
{
System.out.println(value);
}
}
//抽象类 pattern classes
abstract class Factory
{
abstract public Data CreateDataObject();//抽象方法
}
class ByteFactory extends Factory
{
public Data CreateDataObject()
{
return new Byte();
}
}
class ShortFactory extends Factory
{
public Data CreateDataObject(){
return new Short();
}
}
class BooleanFactory extends Factory
{
public Data CreateDataObject(){
return new Boolean();
}
}
class LongFactory extends Factory
{
public Data CreateDataObject(){
return new Long();
}
}
class FloatFactory extends Factory
{
public Data CreateDataObject(){
return new Float();
}
}
class DoubleFactory extends Factory
{
public Data CreateDataObject(){
return new Double();
}
}
//Client classes
class Document
{
Data pd;
Document(Factory pf)
{
pd = pf.CreateDataObject();
}
public void DisplayData(){
pd.DisplayValue();
}
}
//Test class
public class MyDoc{
static Document a,b,c,d,e,f;
public static void main(String[] args) {
a = new Document(new ByteFactory());
b = new Document(new ShortFactory());
c = new Document(new BooleanFactory());
d = new Document(new LongFactory());
e = new Document(new FloatFactory());
f = new Document(new DoubleFactory());
a.DisplayData();
b.DisplayData();
c.DisplayData();
d.DisplayData();
e.DisplayData();
f.DisplayData();
}
}
Java
1
https://gitee.com/CS-IMIS-23/ln20172330.git
git@gitee.com:CS-IMIS-23/ln20172330.git
CS-IMIS-23
ln20172330
ln20172330
master

搜索帮助

53164aa7 5694891 3bd8fe86 5694891