StarUML类图

StarUML类图

一、StarUML下载地址

官网地址:http://staruml.io

下载后可以选择付费购买,但是不购买也不太影响使用

二、功能区介绍

OBNyCT.png

1.菜单栏:是一个常见的区域,用于创建新文件、保存、编辑、调试等

2.类图列表:列表中显示已经创建的图,如类图、用例图、时序图等

3.工具区:里面包含各种常用工具,主要是各种图形、关系线等

4.绘图区:主要用于图的绘制

5.工程区:显示创建的工程及已经绘出的图形

6.扩展区:从上至下依次为:扩展管理器、图缩略图、Markdown文档、小地图、关系视图

7.属性编辑区:主要修改类图中的各种属性,如:所创建类的名字、参数名、参数类型等

三、画类图的详细介绍

1.工程区

ORuVwn.png

在我们打开StarUML后,系统默认进入类图模式,并且创建好了一个项目,项目名称为【Untitled】,意为无标题的;下面的是模块区,模块下面便是名为【Main】的类图区,这些便是打开后默认的状态,且这三者左击名称便可以任意命名,如下图。

ORKYuQ.png

1.以工程区为例,左击后属性编辑区就会弹出上面这些栏,不仅可以编辑名称,还能添加作者、公司、版权、版本和文档信息
2.右击Model选择第一个————class Diagram,再选择Class Diagram即可创建一个新的类。如下图:自己在名为Java的项目中创建了一个Project的模块,并在下面创建了一个新的Test类,然后再右击默认的Model或者自己创建的Project,光标移到Add,再根据自己的需求选择Class类或者Interface接口
3.不仅在工程区可以创建自己需要的图形,也可以在左下角的工具区快速进行选择

O52nqP.png

O5WtEV.png

2.工具区

1.下面三张图便是工具区常用的工具及相对应的图形
2.其中需要注意的一点是:在接口中添加方法时,需要右击选择Format,然后勾除图四红框内的勾才能显示自己在Interface中的方法

O54kjJ.png

O5I6hV.png

O5IgpT.png

O5IOje.png

四、实例演示

package com.HSY.Test;

import java.util.Scanner;

public class Test
{
    private int age;
    private String kind;
    private String mood;
    private String name;

    public Test()
    {

    }

    public Test(int age,String kind,String mood,String name)
    {
        this.age = age;
        this.kind = kind;
        this.mood = mood;
        this.name = name;
    }

    public void setAge(int age)
    {
        this.age = age;
    }

    public int getAge()
    {
        System.out.println("请输入小狗的年龄:");
        Scanner n = new Scanner(System.in);
        age = n.nextInt();
        return this.age;
    }

    public void setKind(String kind)
    {
        this.kind = kind;
    }

    public String getKind()
    {
        System.out.println("请输入小狗的品种:");
        Scanner n = new Scanner(System.in);
        kind = n.nextLine();
        return this.kind;
    }

    public void setMood(String mood)
    {
        this.mood = mood;
    }

    public String getMood()
    {
        System.out.println("请输入小狗的心情:(请输入心情好或者心情不好)");
        Scanner n = new Scanner(System.in);
        mood = n.nextLine();
        return this.mood;
    }

    public void setName(String name)
    {
        this.name = name;
    }

    public String getName()
    {
        System.out.println("请输入小狗的名字:");
        Scanner n = new Scanner(System.in);
        name = n.nextLine();
        return this.name;
    }

    public void judge()
    {
        getAge();
        getKind();
        getMood();
        getName();
        if(mood.equals("心情好")||mood.equals("心情不好"))
        {
            if(mood.equals("心情好"))
            {
                System.out.println("名字叫"+this.name+"的"+this.kind+"今年"+this.age+"岁,今天"+this.mood+","+"开心地围着主人身边转");
                System.out.println("名字叫"+this.name+"的"+this.kind+"今年"+this.age+"岁,今天"+this.mood+","+"开心地汪汪叫");
            }
            else
            {
                System.out.println("名字叫"+this.name+"的"+this.kind+"今年"+this.age+"岁,今天"+this.mood+","+"伤心得一动不动");
                System.out.println("名字叫"+this.name+"的"+this.kind+"今年"+this.age+"岁,今天"+this.mood+","+"伤心地呜呜叫");
            }
        }
        else
        {
            System.out.println("输入信息错误,这只狗狗今天心情很好!");
        }
    }
  
    public static void main(String[] args)
    {
        Test a = new Test();
        a.judge();
    }
}

类图:

O5OfTe.png

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值